UItableViewCellStyle:windows
typedef NS_ENUM(NSInteger, UITableViewCellStyle) { UITableViewCellStyleDefault, //左邊imageView,右邊顯示textLabel UITableViewCellStyleValue1, // 左邊顯示imageView,右邊顯示textLabel與detailTextLabel(橫排) UITableViewCellStyleValue2, // 左邊顯示藍色的textLabel,右邊顯示黑色的detailTextLabel UITableViewCellStyleSubtitle // 左邊顯示imageView,有textLabel和detailTextLabel(豎排) };
accessoryType屬性,右邊的指示器(如箭頭,指示用戶點擊後跳轉)。緩存
它是枚舉類型,一共有5種。spa
typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) { UITableViewCellAccessoryNone, // 無 UITableViewCellAccessoryDisclosureIndicator, // 向右的指示箭頭 UITableViewCellAccessoryDetailDisclosureButton, // 對號 + 向右的指示箭頭 UITableViewCellAccessoryCheckmark, // 對號 UITableViewCellAccessoryDetailButton NS_ENUM_AVAILABLE_IOS(7_0) // 帶圈的i標誌(iOS7.0開始支持) };
Tip:發現Xcode報錯頭文件被修改,能夠經過清理緩存實現,打開Library/Developer/Xcode 刪除DerivedData文件夾。code
若是系統自帶的樣式不夠用,還能夠本身定義樣式,使用accessoryView屬性,能夠本身加入控件,例如加入一個開關。圖片
Tip:常常打開的文件夾能夠製做替身(alias,相似於windows快捷方式)來快速訪問。ip
cell.accessoryView = [[UISwitch alloc] init];
backgroundView與selectedbackgroundView能夠設定普通和點選的樣式。也能夠使用backgroundColor設置,可是前者優先級高。資源
設定顏色:it
UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor grayColor]; cell.backgroundView = bgView; UIView *bgViewSelceted = [[UIView alloc] init]; bgViewSelceted.backgroundColor = [UIColor brownColor]; cell.selectedBackgroundView = bgViewSelceted;
也能夠直接設定圖片,backgrounView能夠接受任何類型的UIView,所以也能夠接收UIImageView。io
Tip:系統會自動填充,不用將背景設置尺寸。儘可能使用backgroundView而不是Color。table