我試圖在突出顯示的單元格中添加非標準顏色。爲此,我使用我想要的背景顏色創建視圖,並將其設置爲單元格的selectedBackgroundView
。選中時突出顯示單元格的一部分
一切都很好。
UIView *selectionView = [[UIView alloc] init]; [selectionView setBackgroundColor:[UIColor colorWithRed:(121/255.0) green:(201/255.0) blue:(209/255.0) alpha:1.0]]; [cell setSelectedBackgroundView:selectionView];
我的問題,我可以改變selectedBackgroundView
這樣的框架,它突出了僅在細胞的一部分(準確地說,我希望selectionBackroundView有一個X軸偏移量的20個像素)。
有沒有簡單的方法來做到這一點?
更新代碼:
UIView *selectionView = [[UIView alloc] init]; [selectionView setBackgroundColor:[UIColor clearColor]];
UIView *selectionSubView = [[UIView alloc] initWithFrame:(CGRectMake(20.0f, 0.0f, 300.0f, 72.0f))];
[selectionSubView setBackgroundColor:[UIColor colorWithRed:(121/255.0) green:(201/255.0) blue:(209/255.0) alpha:1.0]];
UIView *clearView = [[UIView alloc] initWithFrame:(CGRectMake(0.0f, 0.0f, 20.0f, 72.0f))];
[clearView setBackgroundColor: [UIColor clearColor]];
[selectionView addSubview: selectionSubView];
[selectionView addSubview: clearView];
[cell setSelectedBackgroundView: selectionView];
這並未似乎擦出火花。我在「的cellForRowAtIndexPath」
在此先感謝
有點匆忙,現在無法編譯它,但你有沒有嘗試過明確設置selectionView框架? '因爲如果添加子視圖時沒有特定的框架,結果可能不正確(子視圖座標相對於父項,但如果父項沒有...)。 –