2013-05-27 57 views
-1

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

如果我装我的故事板到的UITableViewController通过使用功能instantiateViewControllerWithIdentifier,我有我的表,我设计了它,给标签/表/按钮的标识?在这种情况下,我如何管理用户的交互?我怎么能访问表和它的字段/行号?

另外,我怎么能以编程方式创建我的表,在第一行上有一个标签和一个按钮?

回答

0

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

+0

谢谢你,在“tableView:cellForRowAtIndexPath”中返回它。我会看看它 – ubisum

0

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

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

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

+0

谢谢你的回答。你已经清楚 – ubisum