我正在尝试使用一些可展开和折叠的单元格创建'''静态表格'''。我重写了''':WithAnimation :)''',它应该为我提供一些对动画转换的控制。不幸的是,返回的单元格是空白的,我并不意味着空单元格,但单元格已经消失,并且它们的位置在表格中留下了空白。当我尝试使用'''reloadSections()'''时,整个部分也返回空白。经过一番研究之后,我开始怀疑'''reloadRowAtIndexPath(:WithAnimation :)'''和'''reloadSections()'''与关联数据源的表一起使用。 我对不对?如果是的话,我该如何控制我想要隐藏/取消隐藏的单元格的动画,以便过渡平滑? 谢谢(编辑)隐藏取消隐藏使用Swift静态表格视图单元格
0
A
回答
1
要获得流畅的动画效果,只需重新加载的tableView与
tableView.beginUpdates()
tableView.endUpdates()
这会自动调用heightForRowAtIndexPath并呈现平稳过渡。
0
扩大irkinosor的答案。在这个例子中,我有3个静态行的部分。当tableView最初加载时,我的UISwitch关闭,我只想要第一行(第0行)可见(隐藏第1,2行)。当UISwitch打开时,我想显示(行1,2)。另外,我希望平滑的动画具有可以隐藏或显示的手风琴。
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row > 0 && toggleSwitch.isOn == false {
return 0.0 // collapsed
}
// expanded with row height of parent
return super.tableView(tableView, heightForRowAt: indexPath)
}
在我的开关动作我发起的tableView刷新
@IBAction func reminderSwitch(_ sender: UISwitch) {
// to initiate smooth animation
tableView.beginUpdates()
tableView.endUpdates()
}
您可以更明显的逻辑添加到heightForRowAt功能,如果你有多个部分,更有趣行的要求。
相关问题
- 1. 如何隐藏/取消隐藏特定表格单元格/行
- 2. 隐藏从python取消隐藏表格
- 3. 表格单元格不总是在取消隐藏后显示隐藏内容
- 4. 在Firefox中隐藏/取消隐藏更改单元格大小
- 5. 隐藏/取消隐藏excel中的单元格组按钮
- 6. 如何隐藏和取消隐藏tableview单元格中的imageview?
- 7. 隐藏/取消隐藏基于单元格范围的隐藏/未隐藏状态的行
- 8. 使用VBA查找隐藏工作表(和隐藏单元格)
- 9. 键盘隐藏表格单元格
- 10. 火狐隐藏空表格单元格
- 11. 获取网格视图隐藏单元格的值
- 12. 隐藏表格视图单元格上的tabbar点击
- 13. insertSublayer将隐藏表格视图中的单元格
- 14. 隐藏的UIImageView,同时点击表格视图单元格
- 15. 单击给定范围内的单元格时隐藏/取消隐藏行
- 16. 取消隐藏非常隐藏的表格Excel VBA
- 17. 隐藏/取消隐藏表格行点击按钮?
- 18. 静态表格视图 - 由键盘隐藏的UITextField
- 19. 使用css隐藏单元格边框
- 20. iOS TableViewCell单击目标单元格时隐藏/取消隐藏多个单元格C
- 21. 使用jQuery隐藏表格
- 22. 隐藏/取消隐藏行
- 23. iPhone:在普通视图表中隐藏空表格单元
- 24. VBA:Excel中环 - 隐藏/取消隐藏表
- 25. 隐藏/取消隐藏工作表 - VBA
- 26. 隐藏自定义单元格图像
- 27. HTML表格单元格 - 隐藏一个单元格
- 28. 在Objc中使用TableView的Swift ViewController使单元格隐藏
- 29. 在iPhone中使用开关ON/OFF隐藏表格视图单元格
- 30. 数据网格视图单元格事件(数据隐藏)
你如何隐藏细胞?我们不能使用静态表格视图,而是建议您使用原型表格视图,然后可以使用deleteRowsAtIndexPaths和insertRowsAtIndexPaths以及所需的动画。 –
谢谢,但我必须为我的应用程序使用静态表 – irkinosor
您能否提供您用于隐藏和显示单元格的代码? –