UITableView使用友情提醒

  • UITableView注册时候注册是一个UINib,dequeue出来的时候是一个UIView

1.注册的时候

[tableView registerNib:[UINib nibWithNibName:@"CellClass" bundle:nil] forCellReuseIdentifier:@"CellClass"];
CellClass *cell = [tableView dequeueReusableCellWithIdentifier:@"CellClass" forIndexPath:indexPath];

2.dequeue的时候

 CellClass *cell=[tableView dequeueReusableCellWithIdentifier:@"CellClass"];
 if (cell == nil) 
  {
 cell=[[[NSBundle mainBundle]loadNibNamed:@“CellClass" owner:self options:nil]lastObject]; 
  }
  • HeaderView和FooterView的大小问题

返回的View的默认宽度是UITableView的宽度,就算你设置了Frame也是无效的,所以通常应该返回一个containerView

(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
 (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

再在下面的方法返回高度

(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;

你可能感兴趣的:(UITableView使用友情提醒)