У меня возникла проблема. На данный момент я сделал пользовательскую таблицу tableviewcell, ничего особенного, просто две метки с белой тенью 1px под текстом. Проблема в том, что когда пользователь (я) выбирает ячейку, синяя подсветка выглядит очень неудобно из-за тени. Поэтому мне нужно отключить/удалить тень при выделении.
Я не нашел никаких методов, которые вызываются, когда пользователь выбирает строку, сразу после того, как пользователь убирает палец.
Итак, на данный момент мне нужно создать подкласс UITableViewCell только для того, чтобы написать две строки кода в методе setSelected, который это делает. Есть ли лучшие способы сделать это? И да, я просто добавляю представления в свойство contentView ячейки.
А для чего нужен метод layoutSubviews? Я не нашел его в документации, но, очевидно, он есть в iOS, так что... Когда он вызывается и в каком контексте?
Потому что, когда я создаю подкласс UITableViewCell, что мне делать с размерами компонентов представления?
Заранее спасибо!
1 ответ
Метод ниже вызывается непосредственно перед тем, как пользователь собирается выбрать строку....
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
Похожие вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].