2009-10-20 4 views
1

Я звала
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];Начало подклассов UITableViewCell от cellForRowAtIndexPath

из
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

для того, чтобы изменить принадлежность клеток. Это отлично работает, но мне пришлось подклассифицировать UITableViewCell. Каков правильный способ получения подкласса UITableViewCell? Вариант А: UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

возвращает объект, который
CustomCell: 0x4527ed0; baseClass = UITableViewCell

, но не будет реагировать на
cell.customAccessoryImage;

Альтернатива B не будет компилировать
CustomCell *cell = [tableView cellForRowAtIndexPath:indexPath];

Заранее спасибо !

ответ

4

Вы должны быть в состоянии бросить его, как это и доступ к нему в качестве объекта CustomCell

CustomCell *cell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath]; 
+0

отлично, спасибо большое – 2009-10-20 19:58:27

1

право Джастина. Вам нужно изменить вид аксессуара после настройки таблицы? Как правило, наилучшим местом для такой настройки является -tableView:cellForRowAtIndexPath:.

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