斯坦福大学公开课 iOS应用开发教程学习笔记(第九课)Table Views




1 Table View


Display a dynamic list of  data.


Or display a fixed table of data.




subclass of UIScrollView


datasource 负责提供表中数据 / delegate protocol 负责显示




kinds of UITableViews


Plain or Grouped


Static or Dynamic


Sections


Different formats for each row




Cell Type


Subtitle / Basic / Right Detail / Left Detail




Creating Table View MVCs


UITableViewController


UITableView


UITableViewCell




UITableView protocol


@property (nonatomic,strong) UITableView *tableView;






UITableViewDataSource


必选方法:


-(UITableVIewCell *)tableView:(UITableView *)sender
cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell;
cell = [self.tableView dequeueResuableCellWithIndentifier:@“My Table View Cell”;
//管理一个池子 效率 复用池 从顶部或底部离开进入池子
//第一次创建 池子为空 将原型放入其中
if(!cell){
cell = [UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@“My Table View Cell”;
}
cell.textLabel.text = [self getMyDataForRow:indexPath.row inSection:indexPath.section];
return cell;
}




UITableViewDelegate


Table View “Target/Action"


-(void)tableView:(UITableView *)sender didSelectRowAtIndexPath:(NSIndexPath *)path{
//
}



other delegate methods


will/did willBegin/willEnd...




Modal changes?


-(void)reloadData;

-(void)reloadRowsAtIndexPath:(NSArray *)indexPaths
withRowAnimation:(UITableViewRowAnimation)animationStyle;


2 Demo


略,要练习的可以跟着视频中练习