我正在尝试在 Swift 中创建 UITableView 的子类。
var tableScroll = HorizontalScrollTableView(frame: CGRectMake(15, 15, cell.contentView.frame.width - 30, cell.contentView.frame.height - 30))
cell.contentView.addSubview(tableScroll)
我按以下方式添加表格,然后我有一个带有
的 HorizontalScrollTableView swift 文件import UIKit
class HorizontalScrollTableView : UITableView {
func numberOfSectionsInTableView(tableView: UITableView) -> Int
{
return 1
}
...
但是,该表显示为普通默认表,并且 HorizontalScrollTableView 中的函数不会覆盖默认表。
最佳答案
您可能希望覆盖 numberOfSections
而不是 numberOfSectionsInTableView:
,这是 UITableViewDataSource
协议(protocol)上的一个方法。但是,我认为创建您自己的 UITableViewController
子类或符合 UITableViewDataSource
的类并将其设置为 TableView 的委托(delegate)而不是 TableView 本身的委托(delegate)更为明智。子类化 UIView
及其后代通常保留用于自定义特定于 View 的功能和属性,例如添加自定义绘图或自定义触摸处理。
关于ios - Swift 中的 UITableView 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30793385/