在UITableView中使用唯一项填充单元格

时间:2010-04-13 13:21:25

标签: iphone uitableview

我有一系列URL链接,我正在尝试加载到Grouped UITableView中。目标是我有numberOfSectionsInTableView返回[url count]所以我可以有多个部分等于url链接的数量。然后在numberOfRowsInSection中返回1,所以我只为每个部分填充1个URL。

我遇到的麻烦是确保cellForRowAtIndexPath不会继续抓取第一个url链接。我怀疑是因为它总是抓住第一个url,因为rowIndex总是为零。

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

- (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 个答案:

答案 0 :(得分:3)

从我在这里看到你正在制作许多部分,每行1行...我不确定你是否正确获得索引你可以做这样的事情

int newsIntemIndex=indexPath.section 

应该为你做的