У меня есть UITableView высотой 400px, который я хочу заполнить 10 или 11 пользовательскими UITableViewCells в зависимости от отображаемых данных. Проблема состоит в том, что в зависимости от того, как я устанавливаю высоту каждой строки, используя свой текущий метод, между ячейками или под нижней ячейкой есть промежутки. Я предполагаю, что это связано с округлением.
Этот код помещает разбросанные пробелы в 1 пиксель в конце некоторых ячеек:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (isWednesdaySchedule) {
return (tableView.frame.size.height/11);
}
else {
return (tableView.frame.size.height/10);
}
}
И этот код с возвратами, приведенными к NSIntegers, объединяет все ячейки вместе, но оставляет несколько пикселей ниже нижней ячейки:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (isWednesdaySchedule) {
return (NSInteger)(tableView.frame.size.height/11);
}
else {
return (NSInteger)(tableView.frame.size.height/10);
}
}
Как я могу это исправить, чтобы все мои ячейки отображались без пробелов между или ниже последней ячейки?