普通样式表视图可以有部分吗?

时间:2010-04-09 12:38:53

标签: iphone uitableview

来自文档:

  

普通风格的表格视图是一个完整的列表;分组表视图具有视觉上不同的部分。

所以简单的风格,我不能有任何部分?或者如果我有一些,它们在视觉上是不同的?是吗?

4 个答案:

答案 0 :(得分:3)

普通样式表视图可以包含节,但它们仅由带有节名称的细蓝色标题划分。如果您查看this图片,可以比较不同的样式。左图是没有截面的普通表视图,中间图像是带有截面的普通视图。 “A”标题表示一个名为A的部分。

答案 1 :(得分:2)

'普通'确实可以有部分;地址簿就是一个很好的例子。

我不在我的开发机器上,所以不能在这一刻抓住代码示例。实现此目的的机制可能因您向UITableView提供数据的方法而异。

如果没有其他人打败我,我会稍后发布示例。

编辑:我无法在Matt的答案中添加评论,所以会在这里添加。 细蓝线是默认实现,您可以使用委托提供自己的自定义视图:

  • (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

答案 2 :(得分:2)

Yups,他们肯定可以有部分,部分由标题分隔。有关参考,请参阅iPhone设备/模拟器中的联系人应用程序,并添加了一些联系人。

A plain-style table view is an unbroken list; a grouped table view has visually distinct sections.

此行表示在分组样式表中,这些部分由一些空格分隔,但不在普通样式表

答案 3 :(得分:0)

是的,普通的桌面视图可以有部分 你需要实现mmethods: - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

  • (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

  • (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView