Я пытаюсь добавить простой вид нижнего колонтитула для всей таблицы из пера в свой UITableView, но по какой-то причине нижний колонтитул всегда отображается на одну строку выше, а кнопки вообще не реагируют на нажатия (фактически касание на самом деле проходит прямо в ячейку за кнопкой):
Я не могу понять, почему нижний колонтитул не находится в правильном месте. Я явно учел его высоту в размере UIPopoverController
, в котором он содержится.
Вот как я создаю/добавляю представление нижнего колонтитула:
self.tableFooterView = [[NSBundle mainBundle] loadNibNamed:@"ModifierFooterView" owner:self options:nil][0];
self.tableView.tableFooterView = self.tableFooterView;
Обновление: кнопки привязаны к нижнему левому и нижнему правому углам соответственно:
Также для подсказки я попытался установить весь фоновый цвет нижнего колонтитула на ярко-зеленый. Как вы можете видеть на предыдущем снимке экрана, он нигде не отображается зеленым цветом.
Обновление 2: при регистрации значений кадра представления нижнего колонтитула во время загрузки его из пера после установки его в качестве нижнего колонтитула таблицы оно имеет правильное значение Y, которое поместит его сразу после последнего строка. Единственное немного странное чтение — это ширина 768 вместо ширины родительского представления.
Обновление 3: оказалось, что проблема вызвана тем, что загруженное представление нижнего колонтитула каким-то образом устанавливает высоту кадра на 0 где-то. Я до сих пор не понял, где/почему это происходит, но если я явно верну его на 50, когда представление вот-вот появится, все будет работать правильно, так что это больше не будет серьезной проблемой. Однако, если у кого-то есть понимание того, почему это происходит, пожалуйста, напишите ответ.
recursiveDescription
) после того, как макет был обновлен в соответствии с последним комментарием в моем ответе. Вероятно, вы видите 768, потому что это ширина, указанная в Interface Builder. - person Timothy Moose   schedule 01.09.2013