首页 > 代码库 > UITableView属性 自定义UITableViewCell

UITableView属性 自定义UITableViewCell

UITableView的属性全齐,供大家参考

//以前在使用UITableView的时候,总是在cell上自己加Label,遇到cellaccessoryType不同的时候,需要自己调整Label的大小和位置后来发现 UITableViewCell中有textLabeldetailTextLabel可以使用,系统配置好了大小位置,可以根据cell的不同Style和大小自动调整.

//textLabel就是放置在cell左边的Label,   detailTextLabel就是放置在cell右边的Label, 使用的时候需要把cellStyle设为UITableViewCellStyleValue1.

//代码如下:


UITableViewCell *cell =[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1reuseIdentifier:@"cell"]autorelease];

[cell.textLabelsetText:@"选项"];

[cell.detailTextLabelsetTextColor:[UIColor colorWithWhite:0.52alpha:1.0]];

[cell.detailTextLabelsetText:@"详细内容"];

cell.accessoryType =UITableViewCellAccessoryNone;//cell没有任何的样式

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];//UITableViewCell选中时没有任何的样式

cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素;

cell.accessoryType =UITableViewCellAccessoryDetailDisclosureButton;//cell右边有一个蓝色的圆形button

cell.accessoryType =UITableViewCellAccessoryCheckmark;//cell右边的形状是对号;

    //改变UITableViewCell选中时背景色

cell.selectedBackgroundView = [[[UIView alloc]initWithFrame:cell.frame]autorelease];

cell.selectedBackgroundView.backgroundColor =[UIColor redColor];

    //这样写在IOS7.0以后 TableViewCell的分割线就不会往右挫15个像素点了

   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier];

[tableViewsetSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];

UITableView属性 自定义UITableViewCell