В моем приложении tableview имеет различные типы пользовательских ячеек с различными высотами. Я хочу поместить представление ниже этого tableView, для которого я должен вычислить таблицу contentView высота, как я могу сделать это?
Ранее я раньше делал это как: (noOfRows * cell_height), но это было для статических высот.
Заранее спасибо.
Если вы реализовали свои собственные пользовательские ячейки, то вы, вероятно, уже реализовали эту функцию в делегате таблицы:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
Просто пройдитесь по строкам, вызывая эту функцию для каждой из них, и суммируйте результат.
Самое простое, что я могу придумать, это установить ваше представление в качестве tableFooterView
Думаю, вы ищете self.view.bounds.size.height
.
Ознакомьтесь с подробным сообщением Оливера Дробника о создании представления таблицы с возможностью вытягивания и перезагрузки . В его случае это проще, потому что представление находится вверху, поэтому он проверяет наличие отрицательного значения contentOffset.
Если вы хотите, чтобы это было внизу, вы можете проверить scrollView.contentOffset.y> (self.view.bounds.size.height + pullToReloadViewHeight)