Ios swift中的通用UITableViewController
如何使用要显示的项目数组创建通用TableViewController?我创建了一个示例,演示标准方法似乎不起作用,因为您继承了Objective-C类。主要的一点是,它会编译,但会在运行时崩溃:Ios swift中的通用UITableViewController,ios,swift,Ios,Swift,如何使用要显示的项目数组创建通用TableViewController?我创建了一个示例,演示标准方法似乎不起作用,因为您继承了Objective-C类。主要的一点是,它会编译,但会在运行时崩溃: class PickerViewController<T where T: CellDescription>: UITableViewController { } ... let pickerController = PickerViewController<Person>
class PickerViewController<T where T: CellDescription>: UITableViewController {
}
...
let pickerController = PickerViewController<Person>(style: .Plain)
类PickerViewController:UITableViewController{
}
...
让pickerController=PickerViewController(样式:。普通)
除了将闭包传递给描述如何在单元格中显示模型的
UITableViewController
子代,或者使用any
或AnyObject
数组之外,你们知道其他解决方法吗?我想使用泛型(而不是强制转换),因为这似乎是正确的方法。Swift不支持非泛型类上的泛型。
有通用TableViewController的旁路: