Действительно ли возможно отключить плавающие заголовки в UITableView с UITableViewStylePlain?

Если Вы интересуетесь Linux, , Шоу Действия Linux является замечательным подкастом!

Это о новостях Linux, дистрибутивах и релизах программных обеспечений и также основанном на Linux аппаратном тестировании (как drobo, Amazon Kindle и так далее). Это - очень хорошее качество и хосты, Brian и Chris, удивительные звуки.

Это - мой подкаст номер один!

кроме того, я только что обнаружил, что IBM предлагает [приблизительно 111] подкасты разработчика , который кажется очень интересным, некоторые от Erich Gamma между прочим. Конечно, это - немного больше Java и ориентированного Eclipse (Это - IBM).

160
задан TheNeil 15 May 2019 в 17:47
поделиться

4 ответа

Вы должны иметь возможность подделать это, используя настраиваемую ячейку для строк заголовков. Затем они будут прокручиваться, как и любая другая ячейка в представлении таблицы.

Вам просто нужно добавить некоторую логику в свой cellForRowAtIndexPath , чтобы возвращать правильный тип ячейки, когда это строка заголовка.

Вам, вероятно, придется управлять своими разделами самостоятельно, т.е. иметь все в одном разделе и подделывать заголовки. (Вы также можете попробовать вернуть скрытое представление для представления заголовка, но я не знаю, сработает ли это)

28
ответ дан 23 November 2019 в 21:27
поделиться

вы можете легко добиться этого, реализовав метод viewForHeaderInSection в классе делегата tableview. этот метод ожидает, что UIView будет возвращаемым объектом (который является вашим заголовком). я сделал то же самое в своем коде

-4
ответ дан 23 November 2019 в 21:27
поделиться

ПРЕДУПРЕЖДЕНИЕ : это решение реализует зарезервированный метод API. Это может помешать Apple одобрить приложение для распространения в AppStore.

Я описал частные методы, которые превращают заголовки разделов, плавающие в моем блоге

По сути, вам просто нужно создать подкласс ] UITableView и вернуть NO двумя из его методов:

- (BOOL)allowsHeaderViewsToFloat;
- (BOOL)allowsFooterViewsToFloat;
72
ответ дан 23 November 2019 в 21:27
поделиться

Игнорировать XAK. Не исследуйте какие-либо частные методы, если вы хотите, чтобы ваше приложение могло быть принято Apple.

Это проще всего, если вы используете Interface Builder. Вы должны добавить UIView в верхней части представления (где будут размещаться изображения), а затем добавьте свой tableview под ним. IB должен рассчитать его соответственно; то есть верхняя часть табличного представления касается низа только что добавленного UIView, а его высота покрывает остальную часть экрана.

Здесь подразумевается, что если этот UIView на самом деле не является частью табличного представления, он не будет прокручиваться при просмотре таблицы. т.е. игнорировать заголовок tableview.

Если вы не используете построитель интерфейсов, это немного сложнее, потому что вам нужно получить правильное расположение и высоту для tableview.

Здесь подразумевается, что если этот UIView на самом деле не является частью табличного представления, он не будет прокручиваться вместе с табличным представлением. т.е. игнорировать заголовок tableview.

Если вы не используете построитель интерфейсов, это немного сложнее, потому что вам нужно получить правильное расположение и высоту для tableview.

Здесь подразумевается, что если этот UIView на самом деле не является частью табличного представления, он не будет прокручиваться вместе с табличным представлением. т.е. игнорировать заголовок tableview.

Если вы не используете построитель интерфейсов, это немного сложнее, потому что вам нужно получить правильное расположение и высоту для tableview.

0
ответ дан 23 November 2019 в 21:27
поделиться