iOS 如何改變section header

2022-08-03 09:00:10 字數 1662 閱讀 8242

希望這個從uitableviewdelegate協議裡得到的方法可以對你有所幫助:

- (uiview *) tableview:(uitableview *)tableview viewforheaderinsection:(nsinteger)section 

使用任何你喜歡uicolor代替[uicolor redcolor]。你可能還希望調整headerview的尺寸。

doctorg

這是改變文字顏色的方法:

uilabel *label = [[[uilabel alloc] initwithframe:cgrectmake(10, 3, tableview.bounds.size.width - 10, 18)] autorelease];

label.text = @"section header text here";

label.textcolor = [uicolor colorwithred:1.0 green:1.0 blue:1.0 alpha:0.75];

label.backgroundcolor = [uicolor clearcolor];

[headerview addsubview:label];

whyoz

不要忘記從委託新增這段**,否則在某些情況下檢視將被切斷或者出現在table後面,相對於檢視/標籤的高度。

- (cgfloat)tableview:(uitableview *)tableview heightforheaderinsection:(nsinteger)section

leszek żarna

如果你想自定義header顏色,可以這樣做:

這個方法在ios 6.0.以上都很好用。

- (uiview *) tableview:(uitableview *)tableview viewforheaderinsection:(nsinteger)section 

william jockusch

如果你不想建立自定義檢視,你也可以這樣改變顏色(需要在ios6裡):

-(void) tableview:(uitableview *)tableview willdisplayheaderview:(uiview *)view forsection:(nsinteger)section 

}

dj s

這是常見的問題,我認為答案需要更新一下。

這個方法不涉及定義和建立自定義檢視。在ios 6以上,你可以通過以下方法輕鬆改變背景色和文本色:

- (void)tableview:(uitableview *)tableview 

willdisplayheaderview:(uiview *)view

forsection:(nsinteger)section

委託方法

例如:

- (void)tableview:(uitableview *)tableview willdisplayheaderview:(uiview *)view forsection:(nsinteger)section

orbv

通過uitableviewheaderfooterview設定背景色的方法已經被廢棄了。請用contentview.backgroundcolor代替。

iOS動態改變TableView Cell高度

我們知道tableview的heightforrowatindexpath 會在 cellforrowatindexpath 方法之前執行,因此在計算cell高度的時候就不能通過 的cell來計算,這樣就導致動態計算高度變得有點困難。今天在網上找到下面的一種方法 建立 的cell pragma ma...

積極如何改變

1.願意走出自己的 舒適區 comfort zone 所 謂 舒適區 是指你所習慣的生活方式,你所熟悉的生活環境和打交道的人。然而,舒適區 未必真的那麼 舒適 必定有一些其他的力量,讓我們有一種 走出去 的衝動,這種力量,有可能是現實的壓力,愛情的驅使,或者純粹的好奇心。無論如何,走出去,才有可能做...

IOS 改變模態視窗大小

每種樣式的模態視窗的大小都是固定的,這個真心不好,如何改變呢,其實是可以的方法 在呼叫,不對,是傳送訊息,在給試圖控制器傳送presentmodalviewcontroller訊息後,重新設定檢視的父檢視的frame即可,比如 rc.modaltransitionstyle uimodaltrans...