通过滑动更改UITableView的内容?

时间:2010-06-18 05:29:51

标签: iphone objective-c uitableview ipad gesture

我目前正在使用UITableView,我正在研究在屏幕上执行滑动手势的功能,然后将可见表的内容移到显示新内容

例如:在屏幕上从右向左滑动会改变(通过动画)屏幕上每个单元格内的内容以显示新数据。

我可以做的是检测细胞上的滑动,或者可能是在UITableViewController上,但是我不知道如何做两次折叠:

1)更改所有单元格中的数据(您是否可以在自定义表格单元格中拥有一组隐藏视图,以便每次滑动为每个单元格设置动画效果?)

2)你怎么能对所有细胞都这样做?

非常感谢 标记

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。

但是,我没有使用滑动手势,太过于繁琐......