2010-12-16 7 views
1

Ich habe eine Tableview in einer Navigation Controllercell.accessoryType nicht workinkg in Tableview cellForRowAtIndexPath ... Methode

ich den Hintergrund ändern möchten, und ich

[[self view] setBackgroundColor:SomeColor]; 

im -awakeFromNib Verfahren in der Steuerung Klasse

Wenn "SomeColor" schwarz ist, kann ich die cell.accessoryType (UITableViewCellAccessoryDisclosureIndicator) nicht sehen.

Gibt es eine Möglichkeit, es weiß zu machen?

Ich versuche, cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; in der - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath metod aber nichts passiert passiert, fehle ich etwas?

+1

Vielleicht mehr Code zur Verfügung stellen. Das Ändern der Farbe sollte das Zellenzubehör nicht beeinflussen. – WrightsCS

+1

'tableView: cellForRowAtIndexPath:' ist der richtige Ort, um die Zelle einzurichten, und da der Offenlegungspfeil grau ist, sollte er auch dann sichtbar sein, wenn der Hintergrund der Zelle schwarz ist. Beachten Sie außerdem, dass die Schaltfläche zum Anzeigen eine Schaltfläche ** und nicht nur eine andere Art von Pfeil ist. Es ist beabsichtigt, eine andere Aktion zu verursachen, wenn direkt angezapft wird, im Gegensatz zu dem Tippen auf die Zelle im Allgemeinen. – Brian

Antwort

2

Versuchen Sie, es in - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { zu tun, wenn die Tabellenansicht ist.

+0

Vielen Dank! es funktionierte! – MandarX

Verwandte Themen