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

来源:互联网 发布:windows vista镜像img 编辑:程序博客网 时间:2024/05/16 00:37
斯坦福大学公开课 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

略,要练习的可以跟着视频中练习 
0 0
原创粉丝点击