要做的需求如下圖,當選到最後一行時,對選中的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...