在 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 本身设置为表的 delegate
和 dataSource
(这意味着 viewController 为这些委托方法实现了存根)。
您可以通过让 UIViewController 实现 UITableViewDataSource
和 UITableViewDelegate
协议来自己完成。然后在 UIViewController 的loadView
(或viewDidLoad
)方法中将tableView 实例的dataSource
和delegate
设置为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