如何在没有UITableViewController的情况下使用UITableView

8

我想在自己的ViewController中使用UITableView作为单选,现在我可以显示它,但无法填充单元格或者在如何填充单元格的textLabel上出错了。有什么建议吗?

3个回答

17

.h 或者 .m 实现 UITableViewDataSource, UITableViewDelegate 协议,然后在界面生成器中将 tableview 连接到第一个响应者的 -datasource-delegate 方法,并在你的 .m 文件中支持所需的协议类。

对于 datasource,方法是: cellForRowAtIndexPathnumbersOfRowsInSection

在你的 cellForRowAtIndexPath 方法中设置 cell.textlabel.text


哇,太棒了~UITableViewDataSource 起作用了!我认为 UITableView 有两种工作方式。一种是由 UITableViewController 控制的常规方式,另一种是由 UITableViewDataSource 控制的方式。太好了!发现这个真是太棒了...... - anna

0

如果您想填充对象,必须将其注册为数据源。 如果您还想接收事件,则还必须实现委托。


我使用了一个NSArray作为数据源,但是无法显示数据。 - anna
你的控制器必须实现UITableViewDataSource协议,并且至少实现-tableView:numberOfRowsInSection:和-tableView:cellForRowAtIndexPath:方法。 - Francesco

-1

您可以在您的ViewController(属性)中嵌入一个TableViewController,并将TableViewControllers视图添加到您的ViewControllers视图中(addSubView)。创建单元格进入TableViewController,并且与通常情况下的方式相同。


我非常好奇如何“在您的ViewController(属性)中嵌入一个TableViewController,并将TableViewControllers视图添加到您的ViewControllers视图中(addSubView)”。能否详细说明一下? - anna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接