通过滑动更改 UITableView 的内容?

发布于 2024-09-06 06:46:46 字数 296 浏览 1 评论 0原文

我目前像其他任何东西一样使用 UITableView,并且我正在研究在屏幕上执行滑动手势的能力,然后将可见表格的内容移动以显示新内容,

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

我能做的是检测单元格上的滑动,或者可能是 UITableViewController 上的滑动,但我不知道如何做两件事:

1)更改所有单元格中的数据(您可以在自定义表格单元格中拥有一组隐藏视图吗?每次滑动都会以动画进出每个单元格?)

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

多谢 标记

Im currently using a UITableView like any other, and I am researching into the ability to perform a swipe gesture on the screen, which will then shift the contents of the visible table over to display new content

for example: swiping right-to-left on the screen would change (via animation) the contents within each of the cells on screen to show new data.

What I can do is detect a swipe on the cells, or perhaps on the UITableViewController, but what I dont know how to do two fold:

1) Change data in all cells (could you have a set of hidden views within a custom table cell that animate in and out of each cell per swipe?)

2) How can you do this to all cells?

Thanks a lot
Mark

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暮色兮凉城 2024-09-13 06:46:46

那么,您可以通过以下实现来检测触摸:

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

然后重新加载单元格,更新您的数据源数组并调用

[self.tableView reloadData];

Well you can detect touches providing the following implementation:

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

Then to reload you cells, Update your DataSource Array and call

[self.tableView reloadData];

归途 2024-09-13 06:46:46

我最终做的是创建一个自定义表格单元格,其中包含 3 个 UIView,但其中只有一个可见。然后我迭代屏幕上的每个单元格,并从左到右(或相反)对适当的 UIView 进行动画进出。

然而,我最终没有使用滑动手势,太繁琐了......

What I ended up doing was creating a custom table cell which had 3 UIViews inside it, only one of which was visible. Then I iterated over each cell on screen, and animated in and out the appropriate UIView from left to right (or the other way around).

I did not, however, end up using a swipe gesture, too fiddly...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文