UITableview如何进行水平分页?
我希望每个页面上都会出现表格。该表将具有相同的结构,但每页上的数据不同。我希望 UIPageControl 可视化当前页面。怎么做呢? 使用 UITableviewController 我将能够更新表中的数据。 UITableview有一个参数:分页启用。
I want that on each page the table will appear. The table will be of the same structure but with the different data on each page. I want that the UIPageControl visualize the current page. How to do it?
Using UITableviewController I will be able to update the data in the tables.
UITableview has the parameter: paging enable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将检查 cellForRow ... 中 uipagecontrol 的值,以返回给定页面的单元格。 uipageControl 对 UIControlEventValueChanged 事件有一个回调,然后您应该在其中重新加载表视图。
然后,您需要小心地将 uipagecontrol 放在 uitbaleview 的顶部,根据经验,最好是有一个包含 uitableview 和 uipagecontrol 或其他控件的免费 uiview,以便两者不重叠,在这种情况下,您最终会使用uiviewcontroller 而不是 uitableviewcontroller。一般来说,我发现 uitableviewcontroller 仅适用于只有表视图且没有细化的简单视图。
希望这有帮助。
编辑:将它们放在一起,您将遵循以下原则:
1)从文件模板库创建uiviewcontroller子类
2)在xib上添加一个页面控件作为控制器视图的子视图,与添加一个uitbaleview相同
3)您需要这两个控件的出口,并且需要将控制器定义为表的数据源和委托
4)您还需要一个 IBAction 来链接到页面控件上更改的事件值,这就是我在最初的答案中命名的回调:(id)发送者+如果您使用 IB 进行操作,则它是 IBAction
5)剩下的就回到最初的答案,pgcontrol是你到uipagecontrol的出口
I would check the value of the uipagecontrol in cellForRow ... to return the cell at the given page. The uipageControl has a callback on event UIControlEventValueChanged where you should then reload the table view.
You then need to carefully place the uipagecontrol on top of the uitbaleview, by experience the best is to have a bacground uiview that contains both a uitableview and a uipagecontrol or other control so that both do not overlap, in which case you end up using a uiviewcontroller instead of a uitableviewcontroller. In general I find that uitableviewcontroller are only useful for plain simple view with just a tableview and no refinement.
Hope this helps.
EDIT : to put it all together you'd go along those lines :
1) create a uiviewcontroller subclass from the file template library
2) on the xib add a page control as a subview of the controller's view, same with adding a uitbaleview
3) you need outlets to those 2 controls and you need to define the controller as data source and delegate for the table
4) you need an IBAction as well to link to the event value changed on the pagecontrol, this is what I name callback:(id) sender in my initial answer + it's IBAction if you do it with IB
5) the rest comes back to the initial answer, with pgcontrol being your outlet to the uipagecontrol