UITableView分组和.plist
我想用plist制作一个分区的UITableView。 最初,我的plist是这样构造的:UITableView分组和.plist,uitableview,plist,Uitableview,Plist,我想用plist制作一个分区的UITableView。 最初,我的plist是这样构造的: <?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> <
<?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>
<dict>
<key>name</key>
<string>First</string>
<key>description</key>
<string>First</string>
<key>image</key>
<string>image.png</string>
</dict>
<dict>
<key>name</key>
<string>Second</string>
<key>description</key>
<string>SecondR</string>
<key>image</key>
<string>image.png</string>
</dict>
//etc
</array>
</plist>
cell.textLabel.text = [[sortedList objectAtIndex:indexPath.row]objectForKey:@"name"];
<?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>
<dict>
<key>Title</key>
<string> Section1</string>
<key>Rows</key>
<array>
<dict>
<key>name</key>
<string>Test</string>
<key>description</key>
<string>test</string>
<key>image</key>
<string>testtttt</string>
</dict>
</array>
</dict>
<dict>
<key>Title</key>
<string> Section2</string>
<key>Rows</key>
<array>
<dict>
<key>name</key>
<string>Test</string>
<key>description</key>
<string>test</string>
<key>image</key>
<string>testtttt</string>
</dict>
</array>
</dict>
</array>
</plist>
现在,按照这个问题的答案,我用section创建了新的plist文件,其结构如下:
<?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>
<dict>
<key>name</key>
<string>First</string>
<key>description</key>
<string>First</string>
<key>image</key>
<string>image.png</string>
</dict>
<dict>
<key>name</key>
<string>Second</string>
<key>description</key>
<string>SecondR</string>
<key>image</key>
<string>image.png</string>
</dict>
//etc
</array>
</plist>
cell.textLabel.text = [[sortedList objectAtIndex:indexPath.row]objectForKey:@"name"];
<?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>
<dict>
<key>Title</key>
<string> Section1</string>
<key>Rows</key>
<array>
<dict>
<key>name</key>
<string>Test</string>
<key>description</key>
<string>test</string>
<key>image</key>
<string>testtttt</string>
</dict>
</array>
</dict>
<dict>
<key>Title</key>
<string> Section2</string>
<key>Rows</key>
<array>
<dict>
<key>name</key>
<string>Test</string>
<key>description</key>
<string>test</string>
<key>image</key>
<string>testtttt</string>
</dict>
</array>
</dict>
</array>
</plist>
但我的手机是空的
我希望cell.textLabel.text为每个节中包含的每个元素(行)显示键名称
有人能帮我吗 您的
plist
是一组词典
。每个字典
代表一个部分
。
而节中的行
作为数组
存在,其键
在该节
/字典
中是行
。
因此,要在特定的部分中获取行
,首先获取部分
。然后使用objectForKey:@“Rows”
获取行
一旦您有了行数组
,它就再次包含了作为字典的多个行
NSDictionary*section=[sortedList objectAtIndex:indexath.section];
NSArray*行=[section objectForKey:@“rows”];
cell.textlab.text=[[rows-objectAtIndex:indexath.row]objectForKey:@“name”];