2014-06-30 14 views
9

Byłbym bardzo wdzięczny, gdyby ktoś mógł mi pomóc ze składnią wywoływania super, aby uzyskać UITableViewCell z poziomu func tableView (tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!). To jest tabela statyczna.Wywołanie super dla cellForRowAtIndexPath w Swift

Próbowałem i próbowałem, ale nie mogę uzyskać poprawnej składni. Z góry dziękuję.

Odpowiedz

15
var cell = super.tableView(tableView, cellForRowAt: indexPath) 
+0

Dziękuję BARDZO! Myślałem, że próbowałem tego (około miliona razy) !! – user1092808

+0

Czy mogę zapytać, co robi super telefonowanie? Widzę ten kod w aplikacji HomeKit firmy Apple i nie rozumiem tego kodu. Zwykle usuwamy go i modyfikujemy komórkę w taki sposób, w jaki chcemy, ale dzwoniąc super? – huggie

+1

@huggie Dotyczy to tylko widoków tabel statycznych zdefiniowanych w narzędziu do tworzenia interfejsu. Wywołanie super da ci komórkę statyczną, która została ustawiona w pliku xib. –

3

Aktualizacja Swift 3:

var cell = super.tableView(tableView, cellForRowAt: indexPath) 
1

Co to działało mi było.

let cell = someController.tableView.cellForRow(at: NSIndexPath(row: item, section: 0) as IndexPath) 
Powiązane problemy