(十五)UITableViewCell的常見屬性

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:訪問資源庫(Library)文件夾的方法,按住option鍵選擇Finder的菜單能夠看到灰色的library選項,點開便可。

Tip:發現Xcode報錯頭文件被修改,能夠經過清理緩存實現,打開Library/Developer/Xcode 刪除DerivedData文件夾。code

若是系統自帶的樣式不夠用,還能夠本身定義樣式,使用accessoryView屬性,能夠本身加入控件,例如加入一個開關。圖片

Tip:常常打開的文件夾能夠製做替身(alias,相似於windows快捷方式)來快速訪問。ip

cell.accessoryView = [[UISwitch alloc] init];

Tip:有固定尺寸的控件是沒法修改固定的尺寸的。

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;

注意一個細節,UIView必須建立兩次,若是隻建立一個,在對選中的背景色設置前更換backgroundColor,會使得第一個設置失效

也能夠直接設定圖片,backgrounView能夠接受任何類型的UIView,所以也能夠接收UIImageView。io

Tip:系統會自動填充,不用將背景設置尺寸。儘可能使用backgroundView而不是Color。table

相關文章
相關標籤/搜索