swift中的通用UITableViewController

时间:2015-03-18 11:37:45

标签: ios swift

如何创建包含要显示的项目数组的通用TableViewController?我创建了a sample project,证明标准方法似乎不起作用,因为你继承了Objective-C类。这个主要点是编译但在运行时崩溃:

class PickerViewController<T where T: CellDescription>: UITableViewController {
}

...

let pickerController = PickerViewController<Person>(style: .Plain)

你们知道任何解决方法其他而不是将关闭传递给UITableViewController后代,描述如何在单元格中显示模型或使用Any或{{1}数组}?我想使用泛型(不是铸造)因为它似乎是正确的方法。

1 个答案:

答案 0 :(得分:0)

Swift不支持非泛型类的泛型。 绕过通用的TableViewController:https://github.com/dimpiax/FlexibleTableViewController