Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios swift中的通用UITableViewController_Ios_Swift - Fatal编程技术网

Ios swift中的通用UITableViewController

Ios swift中的通用UITableViewController,ios,swift,Ios,Swift,如何使用要显示的项目数组创建通用TableViewController?我创建了一个示例,演示标准方法似乎不起作用,因为您继承了Objective-C类。主要的一点是,它会编译,但会在运行时崩溃: class PickerViewController<T where T: CellDescription>: UITableViewController { } ... let pickerController = PickerViewController<Person>

如何使用要显示的项目数组创建通用TableViewController?我创建了一个示例,演示标准方法似乎不起作用,因为您继承了Objective-C类。主要的一点是,它会编译,但会在运行时崩溃:

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

...

let pickerController = PickerViewController<Person>(style: .Plain)
类PickerViewController:UITableViewController{
}
...
让pickerController=PickerViewController(样式:。普通)

除了将闭包传递给描述如何在单元格中显示模型的
UITableViewController
子代,或者使用
any
AnyObject
数组之外,你们知道其他解决方法吗?我想使用泛型(而不是强制转换),因为这似乎是正确的方法。

Swift不支持非泛型类上的泛型。 有通用TableViewController的旁路: