【发布时间】:2020-05-18 21:10:06
【问题描述】:
使用 UITableView 方法的 Override 需要什么以及何时使用它。每次覆盖都没有使用,但无论在哪里使用,为什么使用。请明确说明。谢谢。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
}
【问题讨论】:
-
这是 Swift 2 代码,无论如何在 Swift 5 中都不起作用。如果方法已经存在于类或结构中并且您希望(或需要)更改其功能,则必须重写该方法。
-
@vadian 这只是粘贴来询问问题的示例代码。但同样关注的是为什么以及何时使用覆盖
-
@Rob 请确认我的理解。如果我在我的 UITableViewController 中使用 UITableView 是否意味着我正在继承它并且需要在那里使用覆盖。如果在简单的 ViewController 中使用 UITableView 则可以使用表格视图方法而不使用覆盖,因为在那里没有子类化,反之亦然。
-
是的,基本上就是这样。请参阅下面的my answer。
标签: ios xcode uitableview overriding swift5