uitableViewCell的动态视图

时间:2014-08-26 14:13:22

标签: ios objective-c xcode cocoa xamarin

我想在单元格中添加一个数字(x)的uiLabel。

问题是这些标签在所有其他单元格中都是重复的。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您需要确保正确地重复使用单元格。这是标准实现:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    // attempt to dequeue a cell to reuse
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"YourCell"];

    // if there were none available to reuse, create one
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"YourCell"];
    }

    // now customize your cell based on your data source, in this case an array with dictionaries
    NSDictionary *dictionaryForIndex = self.myDataSource[indexPath.row];
    cell.textLabel.text = dictionaryForIndex[@"title"];

    return cell;
}