UITableView使用友情提醒
2017-03-01 本文已影响17人
zooleebee
-
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;