2016-07-18 11 views
0

Mein Problem ist ziemlich einfach, aber ich kann nicht herausfinden, wie es geht. Ich habe eine statische Zelle und einen Knopf darin.Zugriff auf statische Zelle beim Drücken der Taste

Ich habe eine IBAction süchtig nach der Schaltfläche.

Wie kann ich auf die Zelle innerhalb der IBAction zugreifen?

Ich habe versucht:

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 2, inSection: 1) as myStaticCell 
    cell.height = 200 

Aber aus einem unbekannten Grund für mich, dauert es beide Linien als einzigen Ausdruck.

+0

Sie wahrscheinlich den '' als Operator verwenden müssen. Was ist der tatsächliche Fehler, den Sie sehen? –

+0

Erwartetes ',' Trennzeichen. 'as!' hat es nicht behoben. – Lawrence413

+1

Der bessere Weg besteht darin, 'heightForRowAtIndexPath' und ein entsprechendes Flag im Modell zu implementieren. Setzen Sie dann das Flag und laden Sie den Indexpfad neu. Geben Sie in 'heightForRowAtIndexPath' die Höhe für den Indexpfad abhängig vom Flag zurück. – vadian

Antwort

1

Sie fehlen eine schließende Klammer beim Methodenaufruf. Fügen Sie eine zweite ) vor Ihrem as Schlüsselwort hinzu. Sie müssen auch as! verwenden.

Sie müssen sich ändern:

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 2, inSection: 1) as myStaticCell 

Um dies:

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 2, inSection: 1)) as! myStaticCell 
+0

Oh wow, ich war so blind. Vielen Dank! – Lawrence413

Verwandte Themen