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>
<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>
my の行とラベルname
の名前はどこにありましたか? description は my 'detailView の文字列であり、.rowNamed
detailView
and ìmage
detailView
cell.textLabel.text は、次のようにname
キーを示しました。
cell.textLabel.text = [[sortedList objectAtIndex:indexPath.row]objectForKey:@"name"];
さて、この質問の答えに続いて、 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>
<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>
ポイントは、以前の plist 構造 (つまり、画像、名前、説明) に似たものにする方法がわからず、セルのタイトルとして含まれているキーをcellForRowAtIndexPath
表示する方法がわからないことです。 . で試しましたname
Rows
cell.textLabel.text = [[[sortedList objectAtIndex: indexPath.section] objectForKey: @"name"]objectAtIndex:indexPath.row];
しかし、私は空のセルを取得します。
各セクションに含まれる各要素 (行)のキーを cell.textLabel.text に表示したいのですが、name
誰か助けてもらえますか?