2017-02-20 2 views
0

So habe ich ein Stück CodeÄndern UITableViewCell Stil bewirkt, dass auf Klick-Aktion nicht passieren

let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("SampleNameCell")! as UITableViewCell 


     // cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "SampleNameCell") 

Die oberste Zeile Code funktioniert und erstellt die Tabellenzelle. Wenn auf die Zelle geklickt wird, öffnet sich eine Ansicht, die ich mit dem Bezeichner assoziiere. Wenn ich jedoch den Code auslasse, damit ich der Zelle ein richtiges Detail-Label hinzufügen kann, wird das richtige Detail-Label angezeigt, aber die Ansicht erscheint nicht mehr, wenn darauf geklickt wird. Dies ist der unkommentierte Code, der dieses Problem verursacht

cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "SampleNameCell") 

Jede Hilfe wäre dankbar, danke!

+2

Ich verstehe nicht, was Sie versuchen zu tun. –

+0

Was löst die Aktion aufgrund des Klickens auf die Zelle aus? Wenn dies etwas im Storyboard ist, ersetzt Ihre auskommentierte Zeile die aus dem Storyboard erstellte Zelle, die alles, was Sie im Storyboard eingerichtet haben, mit einer einfachen, im Code erstellten Zelle. –

+0

Sie können den Stil einer vorhandenen Zelle nicht festlegen. Sie müssen es problematisch tun. –

Antwort

0

Ich gehe davon aus, dass Sie ein Storyboard verwenden, um Ihre Zelle zu konfigurieren. So richten Sie eine Zelle mit einem rechten Detail oben, sollte es so aussehen ...

enter image description here

Um einen Übergang zu einem anderen Ansicht-Controller auf tippen, ziehen Sie von Ihrer Zelle zum nächsten View-Controller auslösen ...

enter image description here

In Ihrer Tabelle view-Controller, sollten Sie Code wie haben ...

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "SampleNameCell", for: indexPath) 

    // Configure cell here 

    return cell 
} 

Hinweis das , for: indexPath) in der Methodensignatur.

Verwandte Themen