UITable 视图界面构建器创建
Posted
技术标签:
【中文标题】UITable 视图界面构建器创建【英文标题】:UITable view interface builder creation 【发布时间】:2012-03-23 11:45:43 【问题描述】:我正在使用情节提要构建应用程序。我在我的视图控制器中添加了一个表格视图,选择了静态单元格,并自定义,插入了一个标题和一些图片。我还将每一行链接到一个视图控制器,带有模态segue。但我希望能够添加、删除和重新排序行。所以我添加了代码。唯一的问题是我无法将表格视图连接到代码。如果我连接数据源并运行项目,我只会看到一个空表视图。那么,有没有一种方法可以使用界面生成器创建表格视图,并且只需几个代码?否则,如果代码太多,一切都会搞砸。
【问题讨论】:
【参考方案1】:将 delegate
和 datasource
连接到 Storyboard 中的 ViewController
图标。然后在视图控制器代码中添加UITableviewdelegate
和UITableviewdatasource
。当您连接并执行此操作时,tableview 将在您的代码中搜索其委托和数据源方法,您将获得您期望的输出。
【讨论】:
我不能,因为如果视图位于表视图控制器中,我只能选择静态单元格属性,并且我无法将表视图控制器连接到 projectviewcontrller。如果我使用普通视图,我不能使用静态单元格【参考方案2】:如果要添加、删除和重新排序行,则不能使用静态布局,因为这些操作会使表格视图不是静态的!
您必须使用数据源方法和动态原型来实现它。不会太难。您仍然可以在情节提要中构建每种类型的单元格,您可以拥有多个具有不同重用标识符的原型。
【讨论】:
是的,但是即使我修改了界面生成器上的单元格(添加图片,调整它们的大小),当我运行应用程序时,它也会显示一个普通列表(我设置的 NSArray),而不是界面带有代码功能的构建器版本 另一件事是它还删除了链接到每一行的自定义 segues 对于您的第一条评论,您可能没有正确地重用单元格。请在您的问题中包含您的 cellForRowAtIndexPath 代码。其次,如果您需要自定义 segue,您可以直接从视图控制器设置它,并在 didSelectRow 中调用它。以上是关于UITable 视图界面构建器创建的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式创建的 UIViewController 加载界面构建器 view.xib 文件
如何以编程方式创建控制器和 UIView 而不使用界面构建器? [关闭]