UITableView的属性全齐,供大家参考
//以前在使用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:[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)];