2013-03-14 3 views
0

У меня, кажется, есть трудности с попыткой доступа к определенной ячейке, мне просто нужно изменить один из его объектов, когда я выбираю его в виде таблицы. Должен быть более эффективный способ, чем просто перезапустить reloadData снова. Потому что это единственный способ, с помощью которого я могу заставить таблицу со знаком выглядеть иначе, перестраивая ее, когда я выбираю ее. Спасибо за помощь :)Как я могу получить объект ячейки, если он выбран

[self updatePreferences]; 
[tableView reloadData]; 

Это все, что я есть атм на методе, где он обрабатывает взаимодействие с ячейками таблицы.

+0

Вы можете позвонить tableView.reloadRowsAtIndexPaths См http://stackoverflow.com/questions/4448321/is-it-possible-to-refresh-a-single-uitableviewcell-in-a-uitableview –

ответ

0

Используйте следующий код. Чтобы перезагрузить одну ячейку.

NSArray *array = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:row inSection:section]]; 
[self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone]; 
0

Вы также можете сделать ячейку пользовательской и добавить к ней способ как обновление или обновление.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CustomCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    [cell refresh]; 
} 
Смежные вопросы