iOS8 tableview separatorInset cell分割线左对齐,ios7的方法失效了
Posted jgCho
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS8 tableview separatorInset cell分割线左对齐,ios7的方法失效了相关的知识,希望对你有一定的参考价值。
2 3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
-(void)viewDidLayoutSubviews {
if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:)]) {
[self.mytableview setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.mytableview respondsToSelector:@selector(setLayoutMargins:)]) {
[self.mytableview setLayoutMargins:UIEdgeInsetsZero];
}
}
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPat{
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setSeparatorInset:)]){
[cell setSeparatorInset:UIEdgeInsetsZero];
}
}
|
方法2:
使用UIAppearance,在程序开始的时候设置全局默认外观,不错的方法
1
2
3
4
5
6
7
8
9
|
[[UITableView appearance] setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
[[UITableView appearance] setSeparatorInset:UIEdgeInsetsZero];
[[UITableViewCell appearance] setSeparatorInset:UIEdgeInsetsZero];
if ([UITableView instancesRespondToSelector:@selector(setLayoutMargins:)]) {
[[UITableView appearance] setLayoutMargins:UIEdgeInsetsZero];
[[UITableViewCell appearance] setLayoutMargins:UIEdgeInsetsZero];
[[UITableViewCell appearance] setPreservesSuperviewLayoutMargins:NO];
}
|
以上是关于iOS8 tableview separatorInset cell分割线左对齐,ios7的方法失效了的主要内容,如果未能解决你的问题,请参考以下文章
iOS8:可以对静态单元格使用“tableview.rowHeight = UITableViewAutomaticDimension”吗?
将 JSON 解析为 TableView xcode 6.0.1,iOS8
[tableView setBackgroundColor:[UIColor clearColor]] 仅适用于 iOS8 的 iPad