博客> UITableView 的backgroundView问题
UITableView 的backgroundView问题
1小时前 评论:0 阅读:219 sunqiaoqiao
ios tableview

项目里面有这样一个需求,给tableview改变背景颜色这样直接改就好了

self.tableView.backgroundColor = [UIColor redColor];

在tableview的底部添加一个 提示语 “上拉查看详情”,本来想直接添加在 table的backgroundview上面,结果不显示,打印 backgroundview,为nil。

查看backgroundview的解释 :

the background view will be automatically resized to track the size of the table view. this will be placed as a subview of the table view behind all cells and headers/footers. default may be non-nil for some devices.

默认或许不是空,也就是大多数情况下默认是 nil的,需要自己创建,于是

UIView *bcvie = [ControlBuilder view:Rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) backgroundColor:productLightGray_bgColor]; self.tableView.backgroundView = bcvie;

UILabel carelab = [ ControlBuilder label:Rect(0, SCREEN_HEIGHT - (iPhoneX?70:55) - NavgationBarHeight - 20, SCREEN_WIDTH, 20) text:@"提示语" textColor:productAnQuanColor backColor:kColorClear font:font(kFont6(11)) textAligenment:NSTextAlignmentCenter]; [bcvie addSubview:carelab];

收藏
0
sina weixin mail 回到顶部