解析nsmutabledictionary带来一个空的uitable。我错过了什么?

时间:2013-03-01 15:39:53

标签: objective-c xcode nsmutablearray plist

我试图在远程服务器上显示关键字“word”中的所有单词。 plist如下:

<plist version="1.0">
<array>
<dict>
    <key>word</key>
    <string>wordhere</string>
    <key>definition</key>
    <string>definition Here</string>
    <key>partOfSpeech</key>
    <string>part of speech here</string>
    <key>crossReference</key>
    <string>cross reference here</string>
</dict>
<dict>
    <key>word</key>
    <string>wordhere2</string>
    <key>definition</key>
    <string>definition here2</string>
    <key>partOfSPeech</key>
    <string>part of speech here2</string>
    <key>crossReference</key>
    <string>cross reference here2</string>
</dict>

更新可以忽略plist。我重写了它,所以它是一个硬编码数组。但仍然是同样的错误。 我已经访问了plist的url,所以我知道这很有效。但这是我的代码。出于某种原因,当我跑步时,它并没有进入我的行话。也许我错过了什么。我只是想要关键:填充单词以形成合适的列表。任何帮助将不胜感激:D 更新

[super viewDidLoad];
self.title = @"Dictionary";
 [myArray addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"word1", @"word", @"Definition1", @"definition", @"Part of speech1", @"partOfSpeech", @"cross Reference1", @"crossReference", nil]];

这是我的UITableViewCell

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]
            ;
}
cell.textLabel.text = [[myArray objectAtIndex:indexPath.row] objectForKey:@"word"];

1 个答案:

答案 0 :(得分:0)

鉴于myArray是一个字典数组,那么应该工作:

cell.textLabel.text = [[myArray objectAtIndex:indexPath.row] objectForKey:@"key"];