如何创建包含要显示的项目数组的通用TableViewController?我创建了a sample project,证明标准方法似乎不起作用,因为你继承了Objective-C类。这个主要点是编译但在运行时崩溃:
class PickerViewController<T where T: CellDescription>: UITableViewController {
}
...
let pickerController = PickerViewController<Person>(style: .Plain)
你们知道任何解决方法其他而不是将关闭传递给UITableViewController
后代,描述如何在单元格中显示模型或使用Any
或{{1}数组}?我想使用泛型(不是铸造)因为它似乎是正确的方法。
答案 0 :(得分:0)
Swift不支持非泛型类的泛型。 绕过通用的TableViewController:https://github.com/dimpiax/FlexibleTableViewController