2010-06-18 85 views
1

我目前正在使用UITableView像任何其他人一样,我正在研究在屏幕上执行轻扫手势的能力,然后将屏幕上的内容移动到显示新内容通过刷卡更改UITableView的内容?

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

我可以做的是对的UITableViewController检测对细胞的掠过,或许,但我不知道如何做两个方面:

1)更改数据的所有单元格(你可以有一组隐藏的视图内的自定义表格单元格,每个单元格动画进出每个单元格?)

2)如何对所有单元执行此操作?

非常感谢 马克

回答

0

我最终做的是创建一个自定义表格单元格,里面有3个UIViews,其中只有一个是可见的。然后我遍历屏幕上的每个单元格,并从左到右(或相反方向)对适当的UIView进行进出。

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

1

那么你可以检测触摸提供以下实现:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

然后重装你的细胞,更新您的数据源阵列,并呼吁

[个体经营.tableView reloadData];

+0

,但我需要动画在每个单元格内容的变化...... – Mark 2010-06-18 06:06:55

+0

做你想做的动画每个单元或整个TableView? 如果你想动画整个表视图,那么你可以把这个方法放在UIView动画块中..... – jAmi 2010-06-18 07:30:39