-1

我必须创建一个有五行的表。第一行包含一个标签和切换按钮,其余 4 行仅包含一个标签。此表无需修改。然后,我使用故事板来设计上面指定的表格;现在,我需要一个功能来管理用户对任何行的压力。无论如何,如果我将一个 UITableViewController 类关联到我的故事板并运行模拟器,则该表显示为空,因为尚未实现控制器填充行的方法。但我不想实现它们,因为我的表格已经通过情节提要设计了。我如何设计一个控制器来简单地管理我的故事板,而不定义试图修改我设计的结构的函数,但也允许处理用户的交互?

如果我通过使用函数instantiateViewControllerWithIdentifier将我的故事板加载到 UITableViewController 中,我会按照我设计的那样拥有我的表,给标签/表/按钮一个标识符吗?在这种情况下,我该如何管理用户的交互?我如何访问表格及其字段/行号?

或者,我如何以编程方式创建表格,在第一行带有标签和按钮?

4

2 回答 2

0

如果您需要轻松使用标准开关单元、标签单元和其他标准 UI 单元,那么我强烈建议您查看免费的 Sensible TableView 框架。应该可以为您节省大量时间。

于 2013-05-27T18:37:01.960 回答
0

您使用情节提要设计的 tableview 有一个自定义类,它是您的视图控制器。即使您已经使用故事板完成了 tableview 的设计,您仍然必须在视图控制器中实现委托和数据源方法。在您的情况下,您需要实现“tableView:numberOfRowsInSection”以返回 5,如果您的自定义单元格具有不同的高度,则需要实现“tableView:heightForRowAtIndexPath”。

您应该创建自定义表格视图单元格来管理用户的交互。在情节提要中设计单元格,在您的自定义 UITableViewCell 类中实现逻辑。将单元格的自定义类设置为您的自定义 UITableViewCell 类。使用委托将用户的交互事件传递给您的 UITableViewController。

以编程方式创建 UITableView 并没有太大的不同。创建一个 UITableView 并将其添加为子视图。确保将 self 设置为 tableview 的委托和数据源。在 ViewController 中实现所有委托和数据源方法。以编程方式创建带有按钮和标签的自定义 UITableViewCell,并在“indexPath.row == 0”时在“tableView:cellForRowAtIndexPath”中返回它

于 2013-05-28T02:12:07.230 回答