2013-05-11 1 views
0

В моем приложении я использовал пользовательскую ячейку. В нем у меня есть много полей, таких как кнопка, изображение, текстовое поле, ярлык.Проблемы с повторным использованием ячеек в пользовательской ячейке UITableView

Среди тех, мне нужно, чтобы отобразить indexpath.section и indexpath.row значения

Я попытался с

cell.sectionLabel.text = [NSString stringWithFormat:@"%d", indexPath.section];  
cell.rowLabel.text = [NSString stringWithFormat:@"%d", indexPath.section]; 

но отображаемые значения некоторое время неправильно из-за механизма повторного использования.

Как решить эту проблему?

+1

Вы должны показать свой 'метод cellForRowAtIndexPath'. Также укажите, все ли это в коде, или вы используете IB или раскадровки. – rmaddy

ответ

1

Возможно, вы можете поделиться другим кодом.

В то же время (это традиционный способ)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    //dequeue the cell here... 

    if(!cell) { 
     //create the cell here... 
    } 

    cell.sectionLabel.text = [NSString stringWithFormat:@"%d", indexPath.section]; 
    cell.rowLabel.text = [NSString stringWithFormat:@"%d", indexPath.row]; // set row here 

    return cell; 
}