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
略,要练习的可以跟着视频中练习