iOS之解决UITableView与背景颜色不一致问题
2016-03-29 12:12
453 查看
近日项目开发中,发现UITableViewController在设定了背景色后(颜色1)与TableView的颜色2非常不搭调,细节决定成败啊!
翻查代码发现设置HeaderInSection及FooterInSection导致的。
通常的做法会是重写tableView: viewForHeaderInSection:,在方法里面自定义的View并背景颜色。
后来查了一下文档,其实还有更简单的方法:(iOS 6.0以上版本有效)
效果如图:
翻查代码发现设置HeaderInSection及FooterInSection导致的。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 20; } - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { if (section == 1) { return 100; } return (section == self.dataArray.count - 1) ? 10 : 0; }
通常的做法会是重写tableView: viewForHeaderInSection:,在方法里面自定义的View并背景颜色。
后来查了一下文档,其实还有更简单的方法:(iOS 6.0以上版本有效)
// 改变UITableView的headerView背景颜色为透明色 - (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { view.tintColor = [UIColor clearColor]; } // 改变UITableView的footerView背景颜色为透明色 - (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section { view.tintColor = [UIColor clearColor]; }
效果如图:
相关文章推荐
- Codeforces 652E Pursuit For Artifacts 【边双连通 缩点】
- UEditor编辑器的使用
- UITransitionView and UILayoutContainerView 详解
- 通过UIColor颜色创建UIImage
- SqlParameter设定value为0却变成null
- OBS Build on ubuntu14.04
- ASIFormDataRequest实现post的代码示例
- runOnUiThread简单应用
- IOS开发之UITableView的奇技
- 相关query挖掘
- ndk-build 编译多个CPU架构的动态链接库
- Front-End-Develop-Guide
- 分享一个基于ligerui的系统应用案例ligerRM V2(权限管理系统)(提供下载)
- NDK Build 用法(NDK Build)
- UITabBar
- iOS UITabBarController tabbar 自定义 详解
- StringBuffer跟StringBuilder的区别
- 视图中的调用者权限控制bequeath current_user
- hdoj 1242Rescue
- APUE学习:进程环境