У меня есть UITableView с одной ячейкой Right Detail и прокрутка отключена, а высота таблицы установлена равной 44 (такая же, как и ячейка). Ячейка отображает данные, представляющие объект класса A., когда пользователь забирает ячейку, он подталкивает новый VC с таблицей для выбора нового объекта класса A. Однако когда я возвращаюсь к старому VC и звоню reloadData
в viewWillAppear
, detailTextLabel.frame
полностью изменен и не отображается.UITableViewCell right detailTextLabel frame resizes после reloadData
Итак, в этом журнале первая строка - это начальный вызов cellForRowAtIndexPath
(объект 1), и все отображается правильно. Вторая строка - после выбора объекта 2 (пустая строка для detailTextLabel
). Третья строка - после повторного выбора объекта 1, а detailTextLabel
, который работал до этого, теперь невидим.
2015-03-28 10:48:11.747 dojo[32523:5852510] detail text label: <UITableViewLabel: 0x15d5de470; frame = (463 12; 42 20); text = '1234'; opaque = NO; autoresize = RM+BM; layer = <_UILabelLayer: 0x17429a810>>
2015-03-28 10:48:20.374 dojo[32523:5852510] detail text label: <UITableViewLabel: 0x15d5de470; frame = (468.5 13; 36.5 19.5); text = ''; autoresize = RM+BM; layer = <_UILabelLayer: 0x17429a810>>
2015-03-28 10:48:23.192 dojo[32523:5852510] detail text label: <UITableViewLabel: 0x15d5de470; frame = (505 13; 0 0); text = '1234'; autoresize = RM+BM; layer = <_UILabelLayer: 0x17429a810>>
Я создал таблицу в раскадровке с соответствующим идентификатором повторного использования и звоню dequeueReusableCellWithIdentifier
, чтобы получить клетку;
Update: gist for VC
Update 2: Я не могу загрузить весь мой проект, но я создал demo project с частью реального кода (несколько измененных зависимости), который имеет ту же проблему.
Вы должны опубликовать весь код контроллера с табличным представлением. Как в стороне, если у вас только одна ячейка, почему вы используете табличное представление вообще? – rdelmar
Я использую таблицу с одной ячейкой, потому что у меня есть отдельная таблица над ней для других объектов, и я хочу, чтобы UX был одинаковым для пользователя, т. Е. Для редактирования объекта. – doman412
Может быть, вы должны создать пользовательскую ячейку с ограничениями для меток. –