我正在尝试使用一些可展开和折叠的单元格创建'''静态表格'''。我重写了''':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. 在Firefox中隐藏/取消隐藏更改单元格大小
- 4. 隐藏/取消隐藏excel中的单元格组按钮
- 5. 隐藏/取消隐藏基于单元格范围的隐藏/未隐藏状态的行
- 6. 使用VBA查找隐藏工作表(和隐藏单元格)
- 7. 键盘隐藏表格单元格
- 8. 火狐隐藏空表格单元格
- 9. 获取网格视图隐藏单元格的值
- 10. 隐藏表格视图单元格上的tabbar点击
- 11. 隐藏的UIImageView,同时点击表格视图单元格
- 12. 单击给定范围内的单元格时隐藏/取消隐藏行
- 13. 隐藏/取消隐藏表格行点击按钮?
- 14. iOS TableViewCell单击目标单元格时隐藏/取消隐藏多个单元格C
- 15. 隐藏/取消隐藏行
- 16. iPhone:在普通视图表中隐藏空表格单元
- 17. 隐藏/取消隐藏工作表 - VBA
- 18. HTML表格单元格 - 隐藏一个单元格
- 19. 在iPhone中使用开关ON/OFF隐藏表格视图单元格
- 20. 数据网格视图单元格事件(数据隐藏)
- 21. 上表视图单元格被隐藏或有间距问题
- 22. Xamarin.iOS - 如何隐藏或删除TableViewController中的静态单元格
- 23. 隐藏表格行
- 24. 隐藏表格行
- 25. IOS Swift如何隐藏表格视图中的图像空间
- 26. 如何使用jQuery隐藏空html表格单元格?
- 27. 如何使用Swift在UICollectionView中显示/隐藏单元格?
- 28. 如何在swift中隐藏静态UItableview中的特定单元格?
- 29. 如何删除表格视图单元格中隐藏行上的空格?
- 30. 如何使一个动态的表格单元格使用溢出:隐藏
你如何隐藏细胞?我们不能使用静态表格视图,而是建议您使用原型表格视图,然后可以使用deleteRowsAtIndexPaths和insertRowsAtIndexPaths以及所需的动画。 –
谢谢,但我必须为我的应用程序使用静态表 – irkinosor
您能否提供您用于隐藏和显示单元格的代码? –