Client一覧を表示
override func viewDidLoad() {
super.viewDidLoad()
ofRoutes = ObservedFetchedRoutes(uiRoutes)
uiRoutes.delegate = self
dmDISource = DmDeliveryItemsSource(uiDeliveryItems)
uiDeliveryItems.delegate = self
}
ジェネリクス部分
fileprivate class ObservedFetchedRoutes: ObservedFetchedData<DmClient>,UITableViewDataSource {
var hasDetail: Bool = false
var toSelectRow: Int?
var activeClient: DmClient? {
if let areas = frc.fetchedObjects {
let row: Int
if let ts = toSelectRow {
row = ts }
else if let ir = table.indexPathForSelectedRow?.row {
row = ir }
else {
return nil }
return areas.count > row ? areas[row] : nil
}
return nil
}
init(_ table: UITableView) {
super.init(table, cellId: "contentCell")
table.dataSource = self
}