2016-01-11 102 views
-1

我有一個帶有背景圖像和透明單元格的表格視圖控制器,所以你可以看到圖像。我怎樣才能使左邊和右邊的深灰色位與其餘的單元具有相同的亮度?我嘗試將單元格的縮進寬度從默認值10設置爲0,這沒有幫助。我檢查了viewDidLoad中的所有框架和邊界,它們都從(0,0)開始。使UITableViewCell寬度等於UITTableView

Table View Controller cells

回答

0

首先,不使用frameviewDidLoadviewDidLoad只是告訴你,「在這個視圖控制器的看法剛剛被加載,從故事板或代碼」

相反,你需要使用frameviewDidAppearviewDidLayoutSubviews

關於你的問題,如果你」重新在iOS 9,然後cellLayoutMarginsFollowReadableWidth = false。這是可讀的內容指南,這不是你想要的

+0

首先,我在原始文章中有一個屏幕截圖,但我沒有看到它。你看到了嗎?如果不是,我會再試一次。 其次,我在哪裏放cellLayoutMarginsFollowReadableWidth?我在viewDidLayoutSubviews(),viewDidLoad()和tableView:cellForRowAtIndexPath()中試過,但我仍然沒有得到與屏幕一樣寬的單元格。也許他們在技術上很寬,但左右各有20個像素,與單元的主要部分顏色不同。 –

+0

「不相同的顏色」我的意思是說它們具有相同的顏色,但它們似乎具有不同的透明度。邊緣看起來更透明,產生更暗的外觀。再次,左側20個像素,右側20個像素。 –

0

我明白了!在主要故事板中,我必須將「table view cell - > view - > background」更改爲清晰的顏色。我以前有2個單元格原型,一個用於奇數,一個用於偶數,每個都有不同的背景顏色。現在,由於背景顏色必須清晰,因此我使用一個單元格原型,並根據indexPath.row是奇數還是根據tablePath:cellForRowAtIndexPath()將顏色更改爲白色或95%灰色(兩者的alpha均爲0.5)甚至。