2012-02-04 46 views
4

enter image description hereUITableView節索引背景?

如何擺脫節索引中的白色?當我完全刪除部分索引,這是它看起來如何: enter image description here

那麼是導致問題的部分索引?但是,當我建立了iPhone版本完全相同的代碼,我得到這個:

enter image description here

沒關係,我找到了解決辦法。輸入太長,但我修復了它。它必須與自動化的面具。

回答

0

該問題與我使用的自定義單元格對象中的自動確定屏蔽(使用接口構建器構建自定義單元格)有關。先檢查那些。

+0

你可能可以詳細說明你的解決方案,我現在有同樣的問題嗎?謝謝 – sooper 2012-11-13 00:41:18

+0

每個UIView都有一個autoresizingMask屬性(請參閱文檔:http://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/UIView/ autoresizingMask)。基本上,我爲每個單元格設置了錯誤的自動調整掩碼集,並且在更改方向時沒有正確進行自動調整。 – ninjaneer 2012-11-13 03:14:26

+0

我的問題是,在縱向iPhone中,並且在自定義單元格上設置了x/y的自動調整後,我仍然在右側獲得了空白區域。你對你的單元格和子視圖應用了什麼樣的調整大小設置? – sooper 2012-11-13 10:01:27

0

你無法對樣式索引進行樣式設置(除非通過循環查看層次結構來查找索引視圖然後以某種方式對其進行修改)。

要麼通過覆蓋tableview前面的按鈕來創建自己的索引視圖,要麼沒有索引。

+1

怎麼來我的iPhone版本使用相同的代碼是好的? – ninjaneer 2012-02-04 04:20:37

1

也解決方案之一:

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    // Some code here 

    UIView *backgroundView = [[UIView alloc] initWithFrame:cell.frame]; 
    backgroundView.backgroundColor = [UIColor redColor]; 
    cell.backgroundView = backgroundView; 
} 
+0

這對我不起作用。它改變單元格的背景,但不改變sectionIndex欄的背景。 – aneuryzm 2013-08-05 14:22:43

+0

是的,這是真的......說實話,我現在沒有這個問題......即使當我刪除了我的所有代碼o_O – Ned 2013-08-06 10:32:49

+1

我有這個問題與iOS7 – aneuryzm 2013-08-06 15:07:50

1

即使你找到了答案,作爲後續行動,需要注意的是在新的iOS現在您可以更改的部分索引屬性,看看我的答案在這裏

How to change font color of section index titles

你的情況

使用sectionIndexBackgroundColor改變背景顏色

@property(nonatomic, retain) UIColor *sectionIndexBackgroundColor 
2

表視圖有代表編輯節索引字體顏色以及背景顏色。

if ([self.tableView respondsToSelector:@selector(setSectionIndexColor:)]) { 
    self.tableView.sectionIndexColor = [UIColor whiteColor]; 
    self.tableView.sectionIndexBackgroundColor = [UIColor colorWithWhite:0.3 alpha:0.7]; 
} 
+0

請提供你的代碼的解釋,所以OP可以從中學習。 – EBH 2016-08-24 20:49:22