ios cell常用屬性

來源:互聯網
上載者:User

標籤:

1、設定UITableViewCell的accessoryView

有時候我們需要設定cell的一些樣式,比如,

這個就是設定了cell的accessory屬性的內容,如果我們想在上面顯示Switch,則可以通過下面的代碼,

cell.accessoryView = _modelSwitch;

這樣就是用一個UISwitch對象_modelSwitch賦值給cell.accessoryView,當然你可以用任何UIView子類控制項例如UILabel、UIButton。。。對象來給cell.accessoryView賦值,這樣介面上面就會顯示你想要的效果了。

 

2、設定UITableViewCell的accessoryType

如果希望cell上面顯示一個淺灰色的箭頭,可以通過accessoryType來達到目的,代碼如下,

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

這樣就設定了箭頭裝的type,我們可以設定多種類型,蘋果定義的枚舉類型如下,

typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) {

    UITableViewCellAccessoryNone,                   //不顯示任何的accessoryView

    UITableViewCellAccessoryDisclosureIndicator,    //淺灰色箭頭表徵圖

    UITableViewCellAccessoryDetailDisclosureButton, //顯示詳情的按鈕

    UITableViewCellAccessoryCheckmark,              //就是你考試時候打鉤的鉤形狀

    UITableViewCellAccessoryDetailButton NS_ENUM_AVAILABLE_IOS(7_0) //

};

讀者可以逐個試一試,找到自己想要的效果。如果上面的效果都不讓人滿意,那隻能自訂cell,然後在cell上面放上UIImageView,並貼上自己設計的圖片了。

 

3、設定UITableViewCell的點擊風格selectionStyle,

有的時候我們需要點擊cell時候相應的cell背景加深的效果,有的時候我們不需要,這時候可以使用下面的語句來實現,

settingCell.selectionStyle = UITableViewCellSelectionStyleNone

查看文檔中的枚舉類型如下,

typedef NS_ENUM(NSInteger, UITableViewCellSelectionStyle) {

    UITableViewCellSelectionStyleNone,

    UITableViewCellSelectionStyleBlue,

    UITableViewCellSelectionStyleGray,

    UITableViewCellSelectionStyleDefault NS_ENUM_AVAILABLE_IOS(7_0)

};

讀者可以逐個試一試,這裡只是拋磚引玉,不再贅述。

 

4、返回前一個頁面的時候,cell去除點擊效果

當我們點擊cell,push進入下一個頁面,然後再返回前一個頁面的時候,這時我們發現cell有背景加深的效果,如所示,

想要去掉這種效果,只要在-(void)tableView...didSelect中添加如下代碼,

#pragma mark - UITableViewDataSource method

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    //....

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}

這樣在返回前一個頁面的時候,之前選中的cell就沒有背景加深的效果了,如所示,

ios cell常用屬性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.