创建包含混合内容的表

时间:2013-05-27 16:47:38

标签: xcode uitableview button storyboard

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

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

或者,我怎么能以编程方式创建我的表,第一行有标签和按钮?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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