2013-07-22 3 views
-2

Я написал программу, которая хранит набор объектов под меткой, а метки могут быть просмотрены и изменены позже. Я написал следующий код для этого (как раз в том числе частей, которые добавляют флажок):Контрольная точка, не отображающаяся в UITableView

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

cell.selectionStyle = UITableViewCellSelectionStyleNone; //To avoid the blue selection 
//necessary codes to populate the table here 
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark; 
return cell; 
} 

Но таблица еще не показывает какую-либо галочки. Да, я попробовал снова, комментируя cell.selectionStyle = UITableViewCellSelectionStyleNone;, все еще бесполезно. Я еще не написал какой-либо код в другом месте, чтобы снять флажок, уже сделанный.

+2

попробовать cell.accessoryType = UITableViewCellAccessoryCheckmark; – Girish

+0

У вас там бесконечная рекурсия. – Fogmeister

+0

Бесконечная рекурсия ?? Как? –

ответ

3

Почему вы настройки типа аксессуар, как этот [tableView cellForRowAtIndexPath:indexPath].accessoryType, так как вы получаете саму клетку в этом методе

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; //To avoid the blue selection 
     //necessary codes to populate the table here 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; //Do like this 
     return cell; 
} 


1

заменить

[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark; 

с

cell.accessoryType = UITableViewCellAccessoryCheckmark; 
1

Для того, чтобы галочки появляются использовать

cell.accessoryType = UITableViewCellAccessoryCheckmark; 
Смежные вопросы