我正在尝试将下面的 plist 字典读入 UITableView 的单元格。我想为 ArrayKey 表示的数组中包含的每个字符串创建一个子视图,例如:
Row1: | myString1 |
Row2: | myString2 || myString3 |
我已经使用快速枚举来读取字典,但我只能成功读取每个数组中的第一个字符串:
CGFloat constant = 0;
for (NSArray key in [dictionary objectForKey:@"ArrayKey"]) {
UILabel *label = (UILabel *)cell;
label.text = (NSString *)key;
label.frame = CGRectMake(0 + constant, 0, 30, 30);
constant = 20 + CGRectGetMaxX(label.frame);
}
我错过了子视图。我很困惑为什么如果我添加一个快速枚举的 NSLog,输出会显示数组中的所有字符串,但我只能显示第一个(即 myString1 在一行,myString2 在第二行,没有 myString3)。
<dict>
<key>TitleKey</key>
<string>myTitle1</string>
<key>ArrayKey</key>
<array>
<string>myString1</string>
</array>
</dict>
<dict>
<key>TitleKey</key>
<string>myTitle2</string>
<key>ArrayKey</key>
<array>
<string>myString2</string>
<string>myString3</string>
</array>
</dict>