问题:
第一次进入可以调用,创建新的cell。
从别的view跳转回来,就不在创建新的cell,不调用方法cellForRowAtIndexPath
@interface ScheduleTableViewController : UITableViewController
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *customCellIndentifier = @"CustomCellIndentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:customCellIndentifier];
//定义新的cell
if(cell == nil){
//使用默认的UITableViewCell,但是不使用默认的image与text,改为添加自定义的控件
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:customCellIndentifier];
}
return cell;
}
解决方法:
- (void)viewDidLoad {
[super viewDidLoad];
//添加:
self.tableView.delegate = self;
self.tableView.dataSource = self;
//cell显示不完整
self.edgesForExtendedLayout = UIRectEdgeNone;
[self viewWillAppear:YES];
}
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.automaticallyAdjustsScrollViewInsets = NO;
//每次进入此页面都需要从数据库中读取数据显示在tableView
self.listData=[NSMutableArray arrayWithArray:[ScheduleDAO getScheduleList]];
//添加
[self.tableView reloadData];
}