Ни одна статья не объясняет это явно в отношении моего запроса, у меня есть три ячейки в статической таблице, и я хочу скрыть вторую ячейку, когда пользователи нажимают на первую ячейку. Любая помощь приветствуется.Как спрятать определенные ячейки в статическом UItableview, в swift?
ответ
Хотя вы не можете остановить статическую таблицу от попыток показать ваши клетки, вы можете установить их высоту до нуля, что делает их фактически невидимы:
Добавить этот метод табличного класса вида контроллера делегата:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
return cell == myHiddenCell ? 0 : super.tableView(tableView, heightForRowAtIndexPath:indexPath)
}
в методе didSelectCellAtIndexPath
, вы можете установить высоту 0, чтобы скрыть:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 {
let indexPath = NSIndexPath(forItem: 1, inSection : 0)
let secondCell = tableview.cellForRowAtIndexPath(indexPath)
secondCell.frame.size.height = 0;
self.view.layoutSubviews()
}
}
Если вы хотите анимацию, просто положить self.view.layoutSubviews()
в способе анимации UIView UIView.animateWithDuration
... и т. Д.
Для меня установка высоты на 0 для некоторых ячеек и другая высота для других ячеек не была опцией, так как все мои ячейки имеют разную высоту.
Я создал другую ячейку в раскадровке и установил высоту строки 0 (в инспекторе размеров). Затем в коде я показываю ячейку с высотой = 0, если я хочу ее скрыть, если нет, я покажу другую ячейку:
if (hideCell) {
let hiddenCell = tableView.dequeueReusableCell(withIdentifier: "hiddenCell",for: indexPath) as! TheWallTableViewCell
return hiddenCell
}
else {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",for: indexPath) as! TheWallTableViewCell
return cell
}
- 1. Как переупорядочить ячейки UITableView в Realm Swift?
- 2. Как определить выбор ячейки в UITableView - Swift
- 3. Swift: TableView в статическом UITableViewCell
- 4. Swift: Как создать пространство вокруг ячеек в статическом UITableView
- 5. Как спрятать ячейки Excel
- 6. Запустить действие, когда ячейка в статическом UITableView нажата [Swift]
- 7. Удаление ячейки из UITableView в Swift
- 8. IOS/Swift: сохранение выбора ячейки в UITableView
- 9. Текст, перекрывающий ячейки uitableview в iOS swift
- 10. Ячейки UITableView не обновляются в Swift
- 11. Swift - Проведите по удалению (без кнопки удаления) в статическом UITableView
- 12. Передача данных из ячейки UITableView в другой UITableView VC? (Swift)
- 13. динамический UITableView в статическом UITableViewCell
- 14. UITableView повторяет ячейки, как предотвратить это? Swift
- 15. UISegmentedControl в статическом UITableView IBOutlet не устанавливается
- 16. Как сделать контрольный список в UITableView - Swift?
- 17. Обнаружение ячейки выбрано в UITableView в cellForRowAtIndexPath в Swift
- 18. Как я установить высоту UITableView ячейки программно в Swift
- 19. Как увеличить выбранную высоту ячейки uitableview в swift?
- 20. Swift- Как выбрать, какие ячейки входят в какой раздел (UITableView)?
- 21. Как показать 2 настраиваемых ячейки в UITableView
- 22. Обновить UITableView в Swift
- 23. Connect UITableView ячейки в другую UITableView
- 24. Swift 2.1 - Использование UITableView для одной ячейки
- 25. Как переключить ячейки ячейки в UITableViewController в SWIFT?
- 26. сортировать ячейки UITableview по порядку создания swift
- 27. Получение данных от каждой ячейки UITableView Swift
- 28. Swift - UITableView внутри ячейки от UITableViewController
- 29. Как удалить строки в UITableView в Swift
- 30. Загрузить ячейки в UITableView
Могу ли я узнать, почему это было проголосовано? – coolly