ios設定Cell的預設選中第一行

2021-07-31 07:43:30 字數 1203 閱讀 5005

要做的需求如下圖,當選到最後一行時,對選中的cell設定文字變為藍色,右邊出現☑️圖示

這裡介紹不需要自定義cell,相當簡潔的辦法,直接上**

在cellforrowatindexpath方法裡設定

//設定

selectedbackgroundview

cell.

selectedbackgroundview

= [[

uiview

alloc

] initwithframe

:cell.

frame];

cell.

selectedbackgroundview

.backgroundcolor

= [uicolor

whitecolor];

//建立好選中狀態需要顯示的圖示

cgfloat

imageviewwidth = 20;

cgfloat

imageviewheight = 20;

uiimageview

*selectedimageview = [[uiimageview alloc]initwithframe:cgrectmake(x, y, w, h)];

selectedimageview.

image

= [uiimage

imagenamed

:@"hp_sorticon_selected"];

selectedimageview.

contentmode

= uiviewcontentmodescaleaspectfit;

[cell.

selectedbackgroundview

addsubview

:selectedimageview];

//textlabel

的選中狀態

cell.

textlabel

.highlightedtextcolor

= [uicolor

colormain];

另外需要預設指定第一行時,可在新增if

(indexpath.

row==0)

這樣就ok了,不需要自定義cell,完全不用考慮設定當前選中cell的select狀態和取消其他cell的select狀態

MFC radio button 設定預設選中

我們假設有兩個radio控制項 idc radio single 和idc radio range,我們的目的是預設選種idc radio single控制項。方法一 checkradiobutton idc radio single,idc radio range,idc radio single...

iOS中cell的屬性設定

1.系統預設的顏色設定 1 無色 2 cell.selectionstyle uitableviewcellselectionstylenone 3 藍色,也就是系統預設的顏色 4 cell.selectionstyle uitableviewcellselectionstyleblue 5 灰色6...

ios根據內容設定cell的高度

基本思路是 先獲取該行要顯示的文字內容,根據文字計算行高 根據文字高度來設定cell高度 cgfloat tableview uitableview tableviewheightforrowatindexpath nsindexpath indexpath cgsize textsize1 tex...