2013-10-08 5 views
18

ich mit Voiceover einige Probleme habe beim Start in iOS gedreht 7. Ich eine Instanz von UITableViewHeaderFooterView Kind Klasse innerhalb viewDidLoad registriert haben, aber wenn ich es mit -[tableView dequeueReusableHeaderFooterViewWithIdentifier:] dequeque-ing ist es immer Rückgabe nil Objekt.UITableView dequeueReusableHeaderFooterViewWithIdentifier nil mit Voiceover auf iOS 7

Das Problem wurde auf iOS 7.0 angezeigt. Es war nicht dort auf der vorherigen Version und sicherlich funktioniert es gut, wenn es perfekt funktioniert ohne VoiceOver sowohl 6.0 und 7.0

Ich könnte einfach nicht einen benutzerdefinierten Header stattdessen, oder instanziieren ein neues Objekt, wenn dequeueReusableHeaderFooterViewWithIdentifier: NULL zurückgibt. Aber ich habe mich gefragt, ob es ein bekanntes Problem gibt.

Cheers,

+0

haben Sie mehr Informationen erhalten? Für mich kommt es nicht mehr zurück, auch wenn es das erste Mal passiert, dass es dequeueReusableHeaderFooterViewWithIdentifier: zurückgibt, stattdessen gibt es den Tableviewheader mit frame zurück (0,0,0,0) – ManicMonkOnMac

+0

Einer meiner Kollegen hat während eines der Tech Talks mit einem Apple-Entwickler gesprochen und sie sagten, dass es ein Problem damit geben könnte und sie sich damit befassen :) Am Ende, als ich nil bekam, instanziiere ich einfach die Ansicht von der NIB und gebe das stattdessen zurück. – Rpranata

+1

Ich denke, die Feder selbst zu laden und das Zellobjekt zurückzugeben ist die beste Option. Ich treffe das heute und es sieht so aus, als würde der Init/InitWithFrame der Header-Zelle aufgerufen, der die Nib-Datei ignoriert. Sie haben also eine Zelle, die keine Ausgänge hat. –

Antwort

0

Sie unter Verfahren zum Erstellen eigener UITableViewHeaderFooterView dazu verwenden können,

(void)registerClass:(Class)aClass forHeaderFooterViewReuseIdentifier:(NSString *)identifier 
Verwandte Themen