禁止Cell被選中之後進入高亮狀態

2021-08-05 19:36:24 字數 834 閱讀 3938

只能自定義,自定義最好的辦法就是把tableview中得cell設定為可編輯的,**如下:

uitableviewcell*cell;

if (indexpath.section ==0)

nsmutablearray*tempobject=[[nsuserdefaultsstandarduserdefaults]objectforkey:

@"batteryalertmulti"];

for (nsobject *rowin tempobject)

cell.textlabel.text= [

self

.dataarrayobjectatindex:indexpath.row];

cell.textlabel.textcolor=[uicolorwhitecolor];

//[cell setselectionstyle:uitableviewcellselectionstylenone];

}這樣當你選中多個cell 的時候 ,這些cell的顏色都會變得高亮,非常的影響使用者的體驗,最好的解決辦法是在設定cell屬性時加上如下**:

//去除cell在選中時的高亮白色

cell.selectedbackgroundview=[[uiviewalloc]initwithframe:cell.frame];

cell.selectedbackgroundview.backgroundcolor=[uicolorclearcolor];

return cell;

}前一段**可以參考解決ios核取方塊的問題,後一段**解決選中後的背景高亮問題,在處理iostableview中得核取方塊這類問題非常的實用!

防止內容被選中

在開發拖動效果時,有乙個非常惱人的地方要處理時,就是拖動時,文字被選中藍色一片,容易造成使用者分心,有損使用者體驗。通常我們是用下面 來清理selection if window.getselection else if document.selection 但這東西在谷歌瀏覽器中,快速拖動還是會出...

CTreeCtrl 使某個節點被選中

一 建立樹形控制項 m operatelist.create ws visible ws tabstop ws child ws border tvs hasbuttons tvs linesatroot tvs haslines tvs disabledragdrop tvs trackselec...

關於jQuery獲取被選中的checkbox

1.判斷checkbox是否被選中if checkboxid attr checked true 2.checkbox的幾種操作 a input name checkboxname attr checked true 全選 b input name checkboxname removeattr c...