Существует три UITableViewDelegate сообщения, которые вы можете прослушивать для регулировки высоты
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
Однако, даже подумав, что я не написал Contacts.app, я чувствую, что они также используют
- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
Для настройки просмотра. Помните, вам не нужно упаковывать все в одну монолитную пользовательскую ячейку табличного представления. Вы можете создать несколько пользовательских ячеек табличного представления и загружать их соответственно в зависимости от пути индекса.