Ich möchte eine PLIST-Datei laden und die Daten von PLIST verwenden, um eine TableView zu initialisieren.Problem beim Implementieren von Datenquellenmethoden für UITableView
Wenn ich:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.data count];
}
aber [self.data count]
immer 0.NSLog konnte Ausgang korrekte Daten.
NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"supportList" ofType:@"plist"];
NSMutableArray *data =[[NSMutableArray alloc]initWithContentsOfFile:plistPath];
Und plist Quellcode
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string>First</string>
<string>Second</string>
</array>
</plist>
Wie es zu beheben?
Aber ich einen NSLog nach 'NSLog (@ "% @", Daten);', wie 'NSLog (@ "Datenzähler:% lu"(unsigned long) [self.data count]) ; 'die Ausgabe ist' currencyTransform [13493: 1851617] Datenanzahl: 0' – Shucheng
Kannst du einen NSlog auf den PlistPath setzen, um den Pfad zu überprüfen, oder nicht? – EricXuan
NSLog (@ "% @", plistPath) so? – Shucheng