1
Ich möchte eine Erweiterung zu Array (oder Sequenz oder Collector?) Definieren, so dass ich eine Liste von Listen eines benutzerdefinierten Objekts mit einem NSIndexPath abfragen und das Objekt basierend auf dem Abschnitt indexPath abrufen kann und Reihe.Swift generische Erweiterung für ein Array in Array
public var tableViewData = [[MyCellData]]() // Populated elsewhere
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var tableViewCellData = tableViewData.data(from: indexPath)
// use tableViewCellData
}
// This does not compile as I want the return type to be that of which is the type "in the list in the list" (i.e. MyCellData)
extension Sequence<T> where Iterator.Element:Sequence, Iterator.Element.Element:T {
func object(from indexPath: NSIndexPath) -> T {
return self[indexPath.section][indexPath.row]
}
}
Dank! Genau das, was ich gesucht habe! – Sunkas