У меня возникла проблема. На данный момент я сделал пользовательскую таблицу tableviewcell, ничего особенного, просто две метки с белой тенью 1px под текстом. Проблема в том, что когда пользователь (я) выбирает ячейку, синяя подсветка выглядит очень неудобно из-за тени. Поэтому мне нужно отключить/удалить тень при выделении.

Я не нашел никаких методов, которые вызываются, когда пользователь выбирает строку, сразу после того, как пользователь убирает палец.

Итак, на данный момент мне нужно создать подкласс UITableViewCell только для того, чтобы написать две строки кода в методе setSelected, который это делает. Есть ли лучшие способы сделать это? И да, я просто добавляю представления в свойство contentView ячейки.

А для чего нужен метод layoutSubviews? Я не нашел его в документации, но, очевидно, он есть в iOS, так что... Когда он вызывается и в каком контексте?

Потому что, когда я создаю подкласс UITableViewCell, что мне делать с размерами компонентов представления?

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

1
LuckyLuke 11 Мар 2011 в 22:23

1 ответ

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

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
0
Jhaliya - Praveen Sharma 11 Мар 2011 в 22:38