自定义UITableViewCell不会在UITableView中重用?

时间:2012-03-15 09:42:29

标签: ios uitableview

我有UITableViewControllerUITableViewCell。此单元格包含三个文本字段。每个文本字段都有一个标记。单元格创建如下。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"reuseMyCell";

    cell = (TimeInserTableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {

        NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"TimeInsertCell" owner:self options:nil];

        for (id currentObject in topLevelObjects){

            if ([currentObject isKindOfClass:[TimeInserTableViewCell class]]){
                cell =  (TimeInserTableViewCell *) currentObject;
                if ([cell.reuseIdentifier isEqualToString: CellIdentifier]) {

                    break;
                }

            }
        }
    }        

    cell.taskNameField.delegate=self;
    cell.startTime.delegate=self;
    cell.endTime.delegate=self;        

    return cell;
}

我的问题如下:当我在第一个文本字段中输入文本并滚动时,前一个文本字段文本也会在其他单元格中替换。

1 个答案:

答案 0 :(得分:2)

检查您是否在自定义单元格IB中使用重用标识符。