我目前正在使用UITableView,我正在研究在屏幕上执行滑动手势的功能,然后将可见表的内容移到显示新内容
例如:在屏幕上从右向左滑动会改变(通过动画)屏幕上每个单元格内的内容以显示新数据。
我可以做的是检测细胞上的滑动,或者可能是在UITableViewController上,但是我不知道如何做两次折叠:
1)更改所有单元格中的数据(您是否可以在自定义表格单元格中拥有一组隐藏视图,以便每次滑动为每个单元格设置动画效果?)
2)你怎么能对所有细胞都这样做?
非常感谢 标记
答案 0 :(得分:1)
您可以检测触摸,提供以下实现:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
然后重新加载单元格,更新数据源阵列并调用
[self.tableView reloadData];
答案 1 :(得分:0)
我最终做的是创建一个自定义表格单元格,里面有3个UIViews,其中只有一个是可见的。然后我遍历屏幕上的每个单元格,并从左到右(或反过来)动画进出适当的UIView。
但是,我没有使用滑动手势,太过于繁琐......