Я использую UITableView с пользовательской ячейкой.
Он работает нормально, но проблема в том, что в UITableView есть только одна или две ячейки.
Он также предоставляет разделитель для пустой ячейки.
Можно ли отображать разделитель только для ячейки, которая загружается с моей пользовательской ячейкой?Дисплей Сепаратор только для доступного CellForRow в UITableView
ответ
Вам нужно добавить пустой нижний колонтитул, чтобы скрыть пустые строки со стола.
Swift 3.x:
В вашем viewDidLoad()
self.tblPeopleList.tableFooterView = UIView.init()
Objective-C:
Самый простой способ:
в методе viewDidLoad
,
self.yourTableView.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero];
или
self.yourTableView.tableFooterView = [UIView new];
или
Если вы хотите, чтобы настроить внешний вид зрения колонтитула, вы можете сделать это, как это.
UIView *view = [[UIView alloc] initWithFrame:self.view.bounds];
view.backgroundColor = [UIColor redColor];
self.yourTableView.tableFooterView = view;
//OR add an image in footer
//UIImageView *imageView = [[UIImageView alloc] initWithImage:footerImage.png]
//imageView.frame = table.frame;
//self.yourTableView.tableFooterView = imageView;
Другой способ:
Реализовать метод источника данных таблицы,
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
return [UIView new];
}
Это то же самое, но здесь вы можете добавить различные представления для каждого раздела, если таблица имеет несколько разделов. Даже вы можете установить разную высоту каждой секции с помощью этого метода, - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {...}
.
Объектив-C Ответ Примечание: Этот ответ протестирован для iOS7 и выше, для предыдущих версий вы должны проверить каждый случай. Swift Ответ Примечание: Этот ответ протестирован для iOS10.3 и выше, для предыдущих версий вы должны проверить каждый случай.
Другое решение:
UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
v.backgroundColor = [UIColor clearColor];
[self.tableView setTableFooterView:v];
Это тоже работает
self.tableView.tableFooterView = [UIView new];
Поместите этот мир кода в viewDidLoad
self.tblTest.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero];
- 1. недостающий сепаратор UITableView tableHeaderView в
- 2. LayoutConstraints Ошибка при Сепаратор для UITableView удаляется
- 3. Удалить дополнительный сепаратор UITableView в прошивке 7
- 4. UITableView сепаратор не отображается правильно в iOS7
- 5. Сепаратор появляется в uitableview, а отключен
- 6. CellForRow .. Never Называется
- 7. CellForRow вызывается с задержкой
- 8. Как сделать сепаратор ячейки UITableView как iOS7?
- 9. Неправильный UITableView сепаратор цвет на iOS7
- 10. Оптимизируйте метод CellForRow для нескольких ячеек
- 11. Скрытие сепаратор для одного tableviewcell
- 12. cellForRow возвращает nil - swift 3
- 13. Добавление UILabel в UIImageView в CellForRow
- 14. UITableView сепаратор ячейки в ландшафтном режиме на iOS 7
- 15. Yii реж Сепаратор //
- 16. iPhone дисплей сетчатки UITableView вопросы
- 17. Autolayout и странный дисплей UITableView
- 18. iOS7 последняя ячейка в разделе сил UITableView полной ширина сепаратор
- 19. UITableViewCell Сепаратор исчезает в iOS9
- 20. дисплей информация значок на UITableView
- 21. дисплей привет в UITableView ячейке в быстрой
- 22. Установите float в cellForRow .. и верните его в heightForRow
- 23. Доступ к содержимому таблицы вне cellforrow
- 24. ServiceStack Структура сервиса для пользовательского интерфейса, доступного только для чтения
- 25. Сепаратор строк в datalist
- 26. Сепаратор в меню типа?
- 27. Лучший Сепаратор для URL данных
- 28. PHPExcel тыс Сепаратор для XLSX
- 29. Call CellForRow после завершения блока
- 30. Сепаратор в SplitView панели
Этот код прекрасно работает в обоих прошивкой 7 и 8. вам не нужно очищать цвет фона. – Jemythehigh