10(一)UITableView的使用

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 已经不起作用了。


10(一)UITableView的使用_第1张图片


2UITableView执行流程:

每个UITableView都会有一个delegate,delegate指向的对象会接受UITableView的委托实现一系列的方法。主要有:numberOfSectionsInTableView——numberOfRowsInSection——titleForHeaderInSection——cellForRowAtIndexPath


3

你可能感兴趣的:(10(一)UITableView的使用)