代码之家  ›  专栏  ›  技术社区  ›  aahrens

用唯一项填充UITableView中的单元格

  •  1
  • aahrens  · 技术社区  · 14 年前

    我遇到的麻烦是确保cellforrowatinexpath不会一直获取第一个url链接。我怀疑这是因为它总是抓取第一个url,因为rowIndex总是为零。

    如何确保UITableView中的每个单元格都填充了不同的url链接?

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return [newsItems count];
    

    }

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1;
    

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *MyIdentifier = @"MyIdentifier";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
        cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
        cell.textLabel.numberOfLines = 5;
    }
    
    // Configure the cell. Get the title of the news item that was parsed out
    int newsItemIndex = [indexPath indexAtPosition: [indexPath length] - 1];
    [cell.textLabel setText:[[newsItems objectAtIndex: newsItemIndex] objectForKey: @"link"]];
    return cell;
    

    }

    1 回复  |  直到 14 年前
        1
  •  3
  •   Daniel    14 年前

    从我这里看到,你正在做许多节,每一行…我不确定你是否得到正确的索引,你可以这样做

    int newsIntemIndex=indexPath.section 
    

    那应该对你有用