У меня есть UITableViewController. В viewDidLoad я поставил RowHeight:Почему UITableViewCell на 1px выше, чем высота строки?
self.tableView.rowHeight = 43;
Но в cellForRowAtIndexPath, я проверить высоту ячейки:
NSLog(@"bounds: w = %f, h = %f", cell.bounds.size.width, cell.bounds.size.height);
Это печатает высоту 44 и ширину 320. Кто-нибудь знает, почему это будет печатать высоту 44 вместо 43?
Спасибо!
Не уверен, что я понимаю. Я явно устанавливаю rowHeight равным 43. Поэтому я думаю, что высота по умолчанию ячейки должна быть 43, поэтому она вписывается в строку. Что, если бы я хотел действительно компактную таблицу, и я установил rowHeight на 10? Ячейки, очевидно, не должны создаваться на высоте 43. – Tony
Нет никакой связи между вашим UITableView и созданным вами UITableViewCell. Обратите внимание, как все методы делегата принимают параметр UITableView. Это так * вы * можете настроить способ создания ячеек. –