首页 > 代码库 > UITableView

UITableView

1.如何设置tableview  每行之间的分割线

self.table.separatorStyle=UITableViewCellSeparatorStyleSingleLine;


2.如何让cell 能够响应 select,但是选中后的颜色又不发生改变呢,那么就设置

法一:完全不变色

cell.selectionStyle  =  UITableViewCellSelectionStyleNone;

法二:变下色马上恢复

[tableView deselectRowAtIndexPath:indexPath animated:NO];


3.如何获得 某一行的CELL对象

- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;


4.如何获得 某一行的CELL对象

UITableViewCell *ta = [self.table cellForRowAtIndexPath:indexPath];


5.行缩进

-(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{

    NSUInteger row = [indexPath row];

    return row;

}


6.TableView添加时最顶端有段空白,如何去掉最上面的那一段空白

 .pch文件中写一段宏

#define kNavigationBarFit(obj) [objsetEdgesForExtendedLayout:UIRectEdgeNone];\

[obj setExtendedLayoutIncludesOpaqueBars:NO];\

[obj       setModalPresentationCapturesStatusBarAppearance:NO];\

self.navigationController.navigationBar.translucent= NO;

在定义tableView时写上

[selfsetEdgesForExtendedLayout:UIRectEdgeNone];


7.怎么解决Cell重用问题

在重用前把cell里的子视图删了

    for (UIView *v in cell.contentView.subviews) {

        [v removeFromSuperview];

    }


8.设置索引,返回的是一个数组,如例子,返回0代表第一组的索引,1代表第二组索引,2待变第三组索引

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

{

    return @[@"0",@"1",@"2"];

}