在描述問題之前,讓我先指出這是一個與this question不同的問題。UITableViewCellSeparatorStyleNone在UITableView中選擇時不隱藏藍色分隔線
的問題
This screenshot是採取定在的tableView一休:didSelectRowAtIndexPath方法:和你可以在模擬器(最右邊的圖像)看到,還有在單個像素的藍線所選單元格的底部。這不是客戶要求的設計,也不是這個應用程序用來表現的行爲:即使在選擇時也不應該有分隔符。
我是怎麼來的 我會使用自定義的UITableViewCell類與相應的筆尖(的.xib)文件最初設計此表視圖,並與選擇任何麻煩:根據需要分隔被隱藏。可以預見的是,由於視圖層次結構的所有開銷,滾動緩慢,因此我重新定製了自定義單元格以使用Loren Brichter的fast scrolling solution。現在滾動速度要快得多,但我無法擺脫我生命中的分隔符。
我已經試過
在上面的截圖的時間...
- 表視圖在IB 「分離器[無]」。
- 包含表視圖的UIViewController有這一行viewDid負載:
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
正如你可以在截圖中看到,我插入一些未使用的線路,以證明所期望separatorStyle設置。其他測試證實tableView和self.tableView是在同一個斷點處的等價指針。
我也嘗試將tableView.separatorColor設置爲黑色並清除,所有結果都一樣:單元格向右看,直到做出選擇。
Manjunath:這是我用來繪製替代背景的代碼,取決於單元格是否被觸摸。你可以在屏幕截圖中看到不同之處 - 動畫時不那麼微妙。
if(self.highlighted) {
textColor = [UIColor blackColor];
UIImage *bg = [UIImage imageNamed:@"image-cell-background_highlighted.png"];
[bg drawAtPoint:CGPointMake(0.0, 1.0)];
}
else {
UIImage *bg = [UIImage imageNamed:@"image-cell-background.png"];
[bg drawAtPoint:CGPointMake(0.0, 0.0)];
}
這被稱爲UIImageCell.m在drawContentView:
,從Brichter先生的ABTableViewCell超類繼承的方法。
啊,謝謝Mahboud!我正在尋找我或蘋果的原因,但它在ABTableViewCell中。評論這條線是不可能的! '// b.size.height - = 1; //爲分隔線留下空間 – clozach 2010-05-13 15:47:52