1. 程式人生 > >UITableView屬性 自己定義UITableViewCell

UITableView屬性 自己定義UITableViewCell

mar cti pre view com clas type pac htm

UITableView的屬性全齊。供大家參考 附:http://www.bubuko.com/infodetail-561085.html

//曾經在使用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