「戻る」ボタンをクリックした後、TableView をリロードしようとしています。私が調査したところ、viewWillAppear メソッドに [self.tableView reloadData] を入れることを推奨する人もいますが、「タイプ 'InputsRecap' のオブジェクトにプロパティ 'tableView' が見つかりません」というエラーが表示されます。
// .h
@interface InputsRecap: UIViewController <UITableViewDelegate, UITableViewDataSource>{
NSDictionary *tableContents;
NSArray *sortedKeys;
}
@property (nonatomic,retain) NSDictionary *tableContents;
@property (nonatomic,retain) NSArray *sortedKeys;
@end
// .m のテーブル コードはここから始まります
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return [self.sortedKeys count];
}
- (NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section
{
return [self.sortedKeys objectAtIndex:section];
}
- (NSInteger)tableView:(UITableView *)table
numberOfRowsInSection:(NSInteger)section {
NSArray *listData =[self.tableContents objectForKey:
[self.sortedKeys objectAtIndex:section]];
return [listData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
NSArray *listData =[self.tableContents objectForKey:
[self.sortedKeys objectAtIndex:[indexPath section]]];
UITableViewCell * cell = [tableView
dequeueReusableCellWithIdentifier: SimpleTableIdentifier];
if(cell == nil) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:SimpleTableIdentifier] ;
}
NSUInteger row = [indexPath row];
cell.textLabel.text = [listData objectAtIndex:row];
// adds arrow to cell
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}