美文网首页
UITableView的问题汇总

UITableView的问题汇总

作者: YanZi_33 | 来源:发表于2022-01-20 10:05 被阅读0次

UITableView样式Style为UITableViewStylePlain,当设置FooterView时,会出现FooterView的悬停

  • 解决方案一:依然采用UITableViewStylePlain的样式,不使用FooterView,以自定义cell来代替FooterView;
  • 解决方案二:采用UITableViewStyleGrouped样式,为指定的section设置FooterView时,tableView的头尾会出现默认高度可通过代理方法去除默认高度,注意⚠️高度不能设置为0(设置为0无效),可设置为0.01即可;
  • OC版本,代码如下:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 0.01;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 0.01;
}
  • Swift版本,代码如下:
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 0.01
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 0.01
}

UITableViewHeaderFooterView无法直接修改背景颜色

  • 解决方案:在UITableViewHeaderFooterView内部创建一个等尺寸大小的UIView,作为背景控件,可修改背景控件的颜色,从而达到修改UITableViewHeaderFooterView的背景颜色;
  • Swift版本,代码如下:
import UIKit

class SFBaseTableHeaderFooterView: UITableViewHeaderFooterView {

    override init(reuseIdentifier: String?) {
        super.init(reuseIdentifier: reuseIdentifier)
        createUI()
        layoutSubControls()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func createUI() -> Void {
        self.addSubview(self.backView)
    }
    
    func layoutSubControls() -> Void {
        self.backView.snp.makeConstraints { (make) in
            make.edges.equalTo(self)
        }
    }
    
    class func identifier() -> String {
        return String(describing: self)
    }
    
    //MARK: -- lazy
    //为了修改header footer的背景色 自定义背景view
    lazy var backView: UIView = {
        let backView = UIView()
        backView.backgroundColor = UIColor(red: 240/255.0, green: 240/255.0, blue: 240/255.0, alpha: 1.0)
        return backView
    }()
}

相关文章

  • UITableView问题汇总

    1. 真机上分割线有时候显示有时候不显示的问题 因为你在cell的layoutSubviews方法里面没有写上...

  • UITableView的问题汇总

    UITableView样式Style为UITableViewStylePlain,当设置FooterView时,会...

  • iOS UITableView 问题汇总

    问题一:tableView删除cell或者section 时候跳动问题 解决方案: 问题二: ReloadData...

  • iOS15适配

    对于iOS15适配汇总以及遇到的问题 注意:以下适配内容,必须适配的会以"必须"标出 UITableView Se...

  • UITableView方法汇总

    标签: UITableView-------表视图--继承UIScrollView并遵守NSCoding协议 属性...

  • TableView基础

    总结一些UITableView常见的问题 和 常用的方法iOS UITableView的多选UITableView...

  • ROC-AUC 曲线以及PRC曲线

    目录:机器学习常见面试问题汇总问题汇总(1):逻辑回归问题汇总(2):支持向量机问题汇总(3):树模型问题汇总(4...

  • UITableView:internal inconsiste

    关于控制台打印UITableView的internal inconsistency问题 当UITableView处...

  • UITableView 的问题

    1.关于编辑态的选择实现

  • UITableView性能优化以及常见问题汇总

    tableView卡顿的原因,从硬件上来说无非就两个,一个是CPU原因,一个是GPU原因.如果CPU核数较多,并发...

网友评论

      本文标题:UITableView的问题汇总

      本文链接:https://www.haomeiwen.com/subject/iqjkhrtx.html