UTableView数据源设置

时间:2013-06-29 08:40:11

标签: iphone ios uitableview

只是想知道为什么我们不能以下面的方式将数据源设置为UITableview,而不是在一个方法中返回数据计数并以不同的方法返回单元格的数据。

为什么我们不做下面的事情?。

 UITableView *tableView = [UITableView alloc] init];
 tableView.datasource = [NSArray arrayWithObjects:@"row1", @"row2", nil];
 tableView.cellIdentifier = @"Identifier";
 tableView.cell = [UITableViewCell alloc] init];

 //delegate methods implemented as properties,
 tableView.rowHeight = 50.0;
 tableView.headerHeight = 100.0
 tableView.headerView = [UIView alloc] init];

 [self.view addSubView:tableView];

我们可以做到这一点,可能不是100%正确,我们可以考虑添加一些属性来使TableView以与现在相同的方式运行。

Whey Apple以其现在的工作方式设计了TableView。如果有人可以用现有设计解释这个设计的优缺点,请帮助。

1 个答案:

答案 0 :(得分:2)

这个实现的问题在于,当你达到应用程序分配的最大内存级别时,你没有得到出列的单元,这将会激活你的设备内存。在每个表行上,都会创建一个新单元格。

此外,cellForRowIndexPath方法可让您灵活地根据行索引路径自定义单元格。

如果要渲染两个包含不同视图的不同自定义单元格,如何在不使用cellForRowIndex委托方法的情况下区分它们,该怎么办。