UITableView的问题汇总

2022-01-20  本文已影响0人  YanZi_33

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

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 0.01;
}

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

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

UITableViewHeaderFooterView无法直接修改背景颜色

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
    }()
}
上一篇 下一篇

猜你喜欢

热点阅读