//以前在使用UITableView的时候, 总是在cell上自己加Label, 遇到cell的accessoryType不同的时候, 需要自己调整Label的大小和位置. 后来发现 UITableViewCell中有textLabel和detailTextLabel可以使用, 系统配置好了大小位置, 可以根据cell的不同Style和大小自动调整. //textLabel就是放置在cell左边的Label, detailTextLabel就是放置在cell右边的Label, 使用的时候需要把cell的Style设为UITableViewCellStyleValue1. //代码如下: UITableViewCell *cell =[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1reuseIdentifier:@"cell"]autorelease]; [cell.textLabelsetText:@"选项"]; [cell.detailTextLabelsetTextColor:[UIColorcolorWithWhite:0.52alpha:1.0]]; [cell.detailTextLabelsetText:@"详细内容"]; cell.accessoryType =UITableViewCellAccessoryNone;//cell没有任何的样式 cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素; cell.accessoryType =UITableViewCellAccessoryDetailDisclosureButton;//cell右边有一个蓝色的圆形button; cell.accessoryType =UITableViewCellAccessoryCheckmark;//cell右边的形状是对号; //改变UITableViewCell选中时背景色 cell.selectedBackgroundView = [[[UIViewalloc]initWithFrame:cell.frame]autorelease]; cell.selectedBackgroundView.backgroundColor =[UIColorredColor]; //这样写在IOS7.0以后 TableViewCell的分割线就不会往右挫15个像素点了 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier]; [tableViewsetSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]; |
|
来自: 叹落花 > 《UITableVIew》