tableView一些细节问题

1. UITableView的一些属性

tableView的两种style的特性

// 当style为 UITableViewStyleGrouped时 tableView未铺满一页时 可以去掉tableView多余的线 如果style为 UITableViewStylePlain 还想去掉tableView多余的线 应该写    tableView.tableFooterView = [[UIView alloc] init];(给tableView设置尾视图可以去掉多余的线)

UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];

UITableViewStylePlain // 分区标题悬浮
UITableViewStyleGrouped // 分区标题不悬浮

2.tableViewCell的创建方式有三种:

(1). 直接创建 (耗费内存)
(2). 从重用池中去取
(3). 使用注册的方式去创建cell

3. 创建cell 要注意设置cell的style(共有四种style)

(1). 默认的(cell.textLabel只有主标题 没有副标题)
(2). value1(主标题在左侧 右标题在右侧)
(3). value2(标题字号变小 都在左侧 蓝色主标题 黑色副标题)
(4). sub(主副标题都在左侧 主标题在上 大 副标题在下 小)

注意: 当用属性对tableView进行属性设置 例如 设置tableView的行高 分区标题等 同时也用了方法对其进行设置 这时 属性设置的效果失效 只执行方法的设置

4. 关于以下两种cell的创建方式有一些需要注意的地方:

  1. dequeueReusableCellWithIdentifier: forIndexPath:(这种cell的创建只能用于注册的情况下)
  2. dequeueReusableCellWithIdentifier:(这种cell的创建方式适用于所有cell的创建)
    以上两种cell的创建第一种方法比第二种方法少走了一次计算cell高度

你可能感兴趣的:(tableView一些细节问题)