1
我正在做一個項目,我需要使用突出顯示的表格視圖顏色不是默認值。我可以在目標c中使用突出顯示錶格視圖單元而沒有默認藍色嗎?
我正在做一個項目,我需要使用突出顯示的表格視圖顏色不是默認值。我可以在目標c中使用突出顯示錶格視圖單元而沒有默認藍色嗎?
當然可以。
有兩種方法來實現這一目標:
UITableViewCell
的selectedBackgroundView
和selectedTextColor
性能UITableViewCell
貫徹drawInRect
和setSelected:animated:
方法後一種選擇,給你更多靈活性和更好的性能,但如果您之前沒有使用過CoreGraphics,可能會稍微困難一些。
UPDATE爲響應OP的評論:
這裏是你如何使用selectedBackgroundView
屬性:
UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 60)];
[bgView setBackgroundColor:[UIColor redColor]];
[cell setSelectedBackgroundView:bgView];
[bgView release];
我沒有嘗試這樣做我自己,但它應該工作。
嘗試參考this demo - 也許你可以看看它並獲得一些幫助。
你能說說第一種方法嗎?我試過'cell.selectedBackgroundView.backgroundColor = [UIColor redColor]',但它似乎沒有改變任何東西。 – 2009-04-09 17:49:49
我更新了我的答案。 – 2009-04-09 18:13:02