在viewWillAppear上刷新UITableView

时间:2013-07-24 22:10:52

标签: ios uitableview viewwillappear

点击“返回”按钮后,尝试让我的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;
}

0 个答案:

没有答案