plistのSTRINGのみを使用しているときにテーブルビューにカスタムセルを入力すると、問題はありません。しかし、私が移入しようとすると
cell.detailTextLabel.text = [partyTime objectAtIndex:indexPath.row];
plist の partyTime が「date」形式に設定されていました。それはクラッシュするでしょう。日付を「文字列」に変更しても問題ありません。日付のままにしておくと、Main.m autoreleasepool でエラーが発生します
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([BaliPartyAppDelegate class]));
}
NSDate をリリースする必要がありますか? と画像?どうやって?
これはこれまでの私のコードです
NSArray *parties;
NSArray *searchResults;
NSArray *tableData;
NSArray *thumbnails;
NSArray *partyTime;
}
@synthesize tableView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Initialize table data
// parties = [NSArray arrayWithObjects:@"Snoop Dog", @"AVICII", @"Frenzal Rhomb", @"Someone else", @"Cool Band", @"Lady Boys", nil];
// Find out the path of recipes.plist
NSString *path = [[NSBundle mainBundle] pathForResource:@"parties" ofType:@"plist"];
// Load the file content and read the data into arrays
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
parties = [dict objectForKey:@"PartyName"];
thumbnails = [dict objectForKey:@"Thumbnail"];
partyTime = [dict objectForKey:@"PartyTime"];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == self.searchDisplayController.searchResultsTableView) {
return [searchResults count];
} else {
return [parties count];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"PartyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
if (tableView == self.searchDisplayController.searchResultsTableView) {
cell.textLabel.text = [searchResults objectAtIndex:indexPath.row];
} else {
cell.textLabel.text = [parties objectAtIndex:indexPath.row];
cell.detailTextLabel.text = [partyTime objectAtIndex:indexPath.row];
//cell.imageView.image = [thumbnails objectAtIndex:indexPath.row];
}
return cell;
}