如何将 UITableView 或 UITableViewController 集成到 UIPageViewController 中?

     2023-03-13     272

关键词:

【中文标题】如何将 UITableView 或 UITableViewController 集成到 UIPageViewController 中?【英文标题】:How can I integrate an UITableView or UITableViewController into a UIPageViewController? 【发布时间】:2017-03-21 14:20:04 【问题描述】:

我想要一个 UIPageViewController 有几个页面,其中所有页面都是 UITableView 甚至 UITableViewController 的实例,但我对如何做到这一点有点迷茫。我已经尝试从 Interface Builder 添加它们,但这似乎是不可能的。

【问题讨论】:

你能显示一些代码吗?你现在想达到什么目标? 【参考方案1】:

我假设你有你的 PageVC 并且你已经连接了 VC。建议使用标准 VC 而不是 TableVC:

这就是我在视图控制器中设置 TableView 的方式

在情节提要中:

将一个 TableView 拖入 View 区域。在情节提要的 VC 标头中选择 VC 图标(最左侧),并在 Attributes inspector ViewController layout 中取消选中 Adjust scroll view inserts(这消除了 tableview 顶部的一些额外空间。

单击 tableview 将其选中,然后从 tableview 中按住 cntl 并再次拖动到 VC 图标,它将提供与 TableViewDelegate 和 TableViewDatasource 的连接。选择一个并重复另一个。

然后将一个 TableViewCell 拖到 TableView 中。选择它,然后在 Attributes Inspector 中将标识符设置为 Cell(或任何但与 CellForRowAtIndexPath 相同的标识符 - 见下文)。

接下来,在 XCode 的顶部栏中单击助手编辑器按钮以获取 2 个窗口。左边有故事板,另一个有视图控制器。 为简单起见,为每个 VC 使用单独的 Swift 文件。 因此,通过从 Storyboard 中的 TableView 拖动到 VC 代码来创建一个插座,将其称为 tableView(至少现在是这样)。我们已经完成了 Storyboard,因此可以返回标准编辑器并专注于 VC 的代码。

接下来,在VC的源类语句中添加2个tableview协议UITableViewDelegate和UITableViewDataSource。

执行 Xcode Cmd-S(保存); Shift-Cmd-K(清洁);此时 Cmd-B(构建)以推动自动完成过程。

最后,创建 3 个主要的 TableView 方法 - 它们应该自动完成:

NumberOfSectionsInTableView.....

return 1  // for now

NumberOfRowsInSection.....

return array.count   // Assuming your data is in an array called array

CellForRowAtIndexPath..... 那么

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

cell.textLabel?.text = array[indexPath.row]   //- assuming string array
return cell

这应该设置您的功能表视图 - 对其他 VC 重复此操作。

相应地定制......

【讨论】:

UITable 视图中的单元格队列大小

...ITable视图中的单元格队列大小【英文标题】:CellQueueSizeinUITableView【发布时间】:2018-07-0308:34:06【问题描述】:我使用dequeueReusableCell()来控制UITableView中的单元格,为了了解这将如何工作,我阅读了来自this的文档苹果。本文解释... 查看详情

可滚动且与 UITable 滚动同步的背景图像

...6-0513:43:22【问题描述】:我已使用以下代码将图像添加到UITableview。我想不通的是如何让背景图像随表格滚动(不是每个单元格中的图像,而是UITable后面的大图像)。我需要背景图像可滚动并与UITable滚 查看详情

如何将 UITableView 或 UITableViewController 集成到 UIPageViewController 中?

】如何将UITableView或UITableViewController集成到UIPageViewController中?【英文标题】:HowcanIintegrateanUITableVieworUITableViewControllerintoaUIPageViewController?【发布时间】:2017-03-2114:20:04【问题描述】:我想要一个UIPageViewController有几个页面,其中... 查看详情

如何以编程方式在 UITableView 中添加视图?

】如何以编程方式在UITableView中添加视图?【英文标题】:HowtoaddaviewinsideanUITableViewprogrammatically?【发布时间】:2011-12-1416:33:47【问题描述】:在InterfaceBuilder中,很容易将UIView添加到UITable并正确显示它,只需拖放即可完成。但现... 查看详情

将 UITable 行号从大到小反转(...5,4,3,2,1)

...:2016-02-1002:02:06【问题描述】:我有一个带有customCell的UITableView,其中我有一个标签,显示每行的编号为1、2、3、4...,4是表格底部的最后一行。一切正常,但我想将数字反转为4,3,2,1,其中4是顶行,1 查看详情

迅速。为啥 UITableView 委托不起作用?

】迅速。为啥UITableView委托不起作用?【英文标题】:Swift.Whydoesn\'tworkUITableViewdelegates?迅速。为什么UITableView委托不起作用?【发布时间】:2020-06-2220:13:36【问题描述】:我试图理解非常基本的东西。我开始使用UITable元素以及如... 查看详情

将 NSArray 传递给 UITable View 而不是 UILabel [关闭]

】将NSArray传递给UITableView而不是UILabel[关闭]【英文标题】:PassingNSArraytoUITableViewinsteadofUILabel[closed]【发布时间】:2013-08-2220:35:30【问题描述】:我有一个已通过NSArray推送到Objective-C的Javascript数组。我可以使用以下代码通过UILabel... 查看详情

在运行应用程序时将数据写入 plist 并将它们读取到 UITable

...ist中读取它们。我想在运行应用程序时写入数据。这是在UITableView中将数据保存到单元格的方 查看详情

如何将 UITableView 的背景设置为图像?

】如何将UITableView的背景设置为图像?【英文标题】:HowtosetthebackgroundofaUITableViewtoanimage?【发布时间】:2009-10-2117:48:55【问题描述】:我正在使用上传表格的UITableViewController。我有一个带有UITableView的Nib文件。现在我想从界面生... 查看详情

如何将字母索引放在 UITableview 的右侧

】如何将字母索引放在UITableview的右侧【英文标题】:HowtoputalphabeticalindexonrightsideofaUITableview【发布时间】:2016-12-2117:39:45【问题描述】:我正在使用Xcode8和Swift3。我想创建一个动态的UITableView来保存客户姓名,并在右侧使用字母... 查看详情

如何调整 UITableView tableHeaderView 的左右插入或边距?

】如何调整UITableViewtableHeaderView的左右插入或边距?【英文标题】:HowtoadjustleftandrightinsetsormarginsforUITableViewtableHeaderView?【发布时间】:2017-10-1119:43:12【问题描述】:我有一个“普通”风格的UITableView。我将视图设置为表格视图的... 查看详情

将 UITable 中 UITableViewCell 中子视图中对象的 CGRect 转换为相对于 self.view 的 CGRect

】将UITable中UITableViewCell中子视图中对象的CGRect转换为相对于self.view的CGRect【英文标题】:ConvertingaCGRectofaobjectinasubviewinUITableViewCellinUITabletoCGRectwithrespecttoself.view【发布时间】:2010-06-0922:57:48【问题描述】:我想相对于self.view将UIT... 查看详情

UIPageControl 与 UITableView

】UIPageControl与UITableView【英文标题】:UIPageControlwithUITableView【发布时间】:2011-12-1516:29:03【问题描述】:我想要一个视图(UIViewController)上的页面控件(UIPageControl),每个页面上都有表视图(UITable)。是否可以?如果是,那么如何?... 查看详情

如何使用 NSMutableArray 作为 UITableView 的数据源

】如何使用NSMutableArray作为UITableView的数据源【英文标题】:HowdoIuseaNSMutableArrayasaDataSourceformyUITableView【发布时间】:2011-02-0821:00:46【问题描述】:我有一个带有数据的NSMutableArray(硬编码)。我实现了这两个TableView方法,并在IB... 查看详情

如何从 PrepareForReuse 的 UITableView 自定义行中删除视图?

】如何从PrepareForReuse的UITableView自定义行中删除视图?【英文标题】:HowtoremoveViewsfromUITableViewcustomrowonPrepareForReuse?【发布时间】:2014-08-2912:43:48【问题描述】:我有一个UITable视图,每行中都有随机数的UIImageView。在单行的构造中... 查看详情

不要删除 UITable 的第一行

...用户可以删除表的第一行,所以我这样做:-(void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)ed 查看详情

我的 UITableView 顶部的问题定位横幅

】我的UITableView顶部的问题定位横幅【英文标题】:ProblempositioningbannerontopofmyUITableView【发布时间】:2010-09-1422:36:24【问题描述】:我希望能够在我的UITabBar正上方显示一个ADBannerView(它显示一个UITableView)。不幸的是,我的横幅... 查看详情

如何在ios的UITableview中聚焦最后一个单元格

】如何在ios的UITableview中聚焦最后一个单元格【英文标题】:HowtofocuslastcellintheUITableviewinios【发布时间】:2018-04-2707:54:29【问题描述】:我正在创建一个聊天界面。用户的消息被放入一个新的UITable视图单元格中。当更新表格视图... 查看详情