Я создаю пользовательский UITableViewCell
, похожий по стилю на UITableViewCellStyleValue1
, но с редактируемым текстовым полем справа вместо detailTextLabel
.Я немного запутался в том, как правильно изменить размер поля редактирования.Я хочу принять во внимание длину textLabel
, а также размер contentView
, и иметь возможность делать все правильно, когда его табличное представление находится в режиме редактирования или если вспомогательное представление (например,стрелка раскрытия).
Но ширина contentView
, кажется, всегда равна 320 (на iPhone в портретном режиме) даже для сгруппированной таблицы.В моем подклассе UITableViewCell
я не вижу способа получить доступ к табличному представлению, к которому он принадлежит, поэтому я могу получить стиль таблицы и соответствующим образом настроить поля.
Я думаю, что справлюсь с этим впользовательский способ в методе делегата tableView -tableView:willDisplayCell:forRowAtIndexPath:
, но это полностью противоречит цели иметь многократно используемый класс ячеек.
Я, должно быть, упускаю здесь некоторые ключевые концепции, но я в растерянности.Кто-нибудь?
Спасибо!похотливый