ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
2016-03-08 22:01
513 查看
在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。
但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法
首先在viewDidLoad方法加入以下代码:
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
然后在UITableView的代理方法中加入以下代码
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
这样,空白就没有了
但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法
首先在viewDidLoad方法加入以下代码:
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
然后在UITableView的代理方法中加入以下代码
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
这样,空白就没有了
相关文章推荐
- 动态规划 Common Subsequence
- UI控件闪灯
- HashMap HashTable ConcurrentHashMap key和value是否可以null的问题 源码分析
- ios UI数据库 sqlite小型数据库的增、删、改、查、排序
- UITextView 文本垂直居中
- 从NavigationController 下的UITableView中移除 header
- 创建型模式 --- 建造者模式(Builder)
- C# 并发队列ConcurrentQueue
- Invalid layout of java.lang.String at value Error occurred during initialization of VM Invalid layou
- Guided Filter 引导滤波
- 19.原谅我还说iOS7,自定义转场动画与topLayoutGuide在iOS7中的bug
- prority_queue 的用法 实例
- 浅谈UI—视图的文本编辑方法
- 点击 UITextField 清除按钮,文本框中内容清除
- CI和UEditor集成
- POJ 3061 Subsequence
- android 6.0 SystemUI源码分析(4)-StatusBar显示流程
- UIButton 关灯小实验
- UITableView 单元格自定义个别不能滑动删除
- UIButton选中状态下的点击