1.ios7之后,uitableViewCell分隔线会往右错15个像素点,优化方法:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier];
[tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
查询下 tableview delegate: ios7 增加了一些新属性
@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0)UI_APPEARANCE_SELECTOR;// allows customization of the frame of cell separators 我们可以自定义cell的分隔线
UIEdgeInsets 是个结构体类型,这时候我们发现了我们要的属性 left
typedef struct UIEdgeInsets {
CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'
} UIEdgeInsets;
[myTableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。
但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。
2UITableView执行流程:
每个UITableView都会有一个delegate,delegate指向的对象会接受UITableView的委托实现一系列的方法。主要有:numberOfSectionsInTableView——numberOfRowsInSection——titleForHeaderInSection——cellForRowAtIndexPath
3