IOS プログラミングの基本をゆっくりと習得していましたが、小さなハードルにぶつかったようです
Webサーバーにある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">
<dict>
<key>Item 0</key>
<dict>
<key>eventDate</key>
<string>27-06-2012</string>
<key>eventTitle</key>
<string>Clinic</string>
</dict>
<key>Item 1</key>
<dict>
<key>eventDate</key>
<string>28-06-2012</string>
<key>eventTitle</key>
<string>Clinic</string>
</dict>
<key>Item 2</key>
<dict>
<key>eventDate</key>
<string>28-06-2012</string>
<key>eventTitle</key>
<string>Office Closed</string>
</dict>
<key>Item 3</key>
<dict>
<key>eventDate</key>
<string>29-06-2012</string>
<key>eventTitle</key>
<string>Tour</string>
</dict>
</dict>
</plist>
読み取りのパントロードを行った後、このコードをハックしてテーブルにデータを入力することができました。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
UITableViewCell * cell =[tableView dequeueReusableCellWithIdentifier:@"cell"];
if (nil == cell)
{
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"cell"];
}
NSString *currentEventName;
currentEventName = [eventKey_web objectAtIndex:indexPath.row];
[[cell textLabel] setText:currentEventName];
return cell;
}
...
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL * myURL1;
myURL1 = [NSURL URLWithString:@"http://www.mywebsite.com/events.plist"];
event_web = [[NSDictionary alloc] initWithContentsOfURL:myURL1];
eventKey_web = [event_web allKeys];
}
現在、テーブルに値が入力されていますが、アイテム 0、アイテム 1、アイテム 2 のみが含まれています。
私の目標は、説明として eventTitle をテーブルに入力することです。
おそらくばかげた質問で申し訳ありませんが、それでもObjective Cについて頭を悩ませようとしています