tableview的相关知识

这篇文章,我会不定时的更新,我会把我学到的关于tableview的一些小知识总结一下.主要是处理一些细节的.特殊要求的

  • 1.取出tableview头部的粘性.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat sectionHeaderHeight = headerView的高度;
    if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
        scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
    } else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
    }
}
  • 2.每一次点击cell的时候,cell就会有一个背景色,看起来很不爽.去掉背景色,或者修改背景色
cell.selectionStyle = UITableViewCellSelectionStyleNone;
  • 3.UITableViewWrapperView和UITableView的高度不一致,UITableViewWrapperView比UITableView低了差不多20的高度.
    这是因为我们平时创建的cell都是放在了UITableViewWrapperView上,没有放到UITableView上.所以,解决办法是将创建UITableView的代码需要放到viewDidLoad里面.需要首先加载UITableView,创建tableView,才能解决问题.
    如果还解决不了,那么可以试试下面的代码
self.edgesForExtendedLayout = UIRectEdgeNone;
  • 4.很多次发现,cell的左边,cell的分割线顶不到边.有时候,我们需要将cell的左边顶到边,可以试一下下面的方法,亲测有效(iOS10有效)
tableView.separatorInset = UIEdgeInsetsZero;
  • 5.取出多余的cell
tableView.tableFooterView = [UIView new];

你可能感兴趣的:(tableview的相关知识)