2012-03-15 3 views
1

У меня есть UITableViewController и UITableViewCell. Эта ячейка содержит три текстовых поля. Каждое текстовое поле имеет тег. Ячейка создается следующим образом.Пользовательский UITableViewCell не используется повторно в UITableView?

- (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; 
} 

Моя проблема заключается в следующем: когда я ввожу текст в первом текстовом поле и прокручиваю, предыдущий текст текстового поля замены в других клетках тоже.

ответ

2

Проверить погоду вы используете идентификатор повторного использования в своей пользовательской ячейке IB.

Смежные вопросы