在 iPhone 上使用 UITableView Outlet 从 UIViewController 修改 UITableViewCell

Posted

技术标签:

【中文标题】在 iPhone 上使用 UITableView Outlet 从 UIViewController 修改 UITableViewCell【英文标题】:Modify UITableViewCell from UIViewController with UITableView Outlet on iPhone 【发布时间】:2009-05-11 22:47:26 【问题描述】:

情况是这样的,

我有一个带有 UITableView 插座的 UIViewController 类。我想修改/设置单元格样式。我相信我可以用 UITableViewCells tableviewCellWithReuseIdentifier 方法做到这一点。由于我的类不是 UITableViewController 它没有这个方法。如何从 UIViewController 类中使用此方法。

我也知道我可以创建一个自定义 UITableViewCell 类并实例化它而不是常规 UITableViewCell 类,但无论如何我可以在 UIViewController 类中执行此操作吗?

谢谢, 乔

【问题讨论】:

【参考方案1】:

UITableViewController 本质上是一个带有 UITableView 实例的 UIViewController,并且 viewController 本身设置为表的 delegatedataSource(这意味着 viewController 为这些委托方法实现了存根)。

您可以通过让 UIViewController 实现 UITableViewDataSourceUITableViewDelegate 协议来自己完成。然后在 UIViewController 的loadView(或viewDidLoad)方法中将tableView 实例的dataSourcedelegate 设置为self

要返回自定义单元格,请在您的 UIViewController 中实现 cellForRowAtIndexPath 方法并返回自定义单元格。

另外,请查看 Matt Gallagher 关于如何自定义表格单元格而无需继承 UITableViewCell 的帖子:http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

【讨论】:

以上是关于在 iPhone 上使用 UITableView Outlet 从 UIViewController 修改 UITableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 样式设置为“Grouped”,但程序在 iPhone 上使用“Plain”

iphone开发:如何在UITableView上放置一个UIView [重复]

UITableView 自动调整行约束在 iPhone 6Plus 上神秘地打破

在 UITableView 中的 iPhone 上异步加载 JSON

仅在 iPhone 5C 上滚动 UITableView 会导致异常和崩溃

iPhone + UITableView + 行高