簡體   English   中英

iPhone + UITableView

[英]iPhone + UITableView

我在應用程序中有UITableView,我想對其進行格式化,例如更改表中行的高度,更改單元格中文本的字體和顏色等。

您應該查看UITableViewCell的子類,並使用該新子類在單元格中擁有所需的任何內容-其他視圖,按鈕,標簽等。

蘋果有很多很好的例子。 請參閱示例列表。

您的問題相當籠統。 您可以在此處參考非常好的文章,以獲取有關如何編寫自定義表格視圖“簡單的自定義uitableview圖”的一些基本思路

聽起來您應該閱讀Apple的iOS表格視圖編程指南中表格表 單元格的仔細閱讀。

更改文字顏色和字體

如果使用標准的表格視圖單元格,則可以在tableView:cellForRowAtIndexPath:數據源方法中自定義其textLabel (或detailLabel )標簽的文本顏色和字體:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /* Cell initialisation code... */
    /* Configure Cell */
    [[cell textLabel] setTextColor:[UIColor grayColor]];
    [[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
    return cell;
}

更改行高

如果每一行都將具有相同的高度,則應設置UITableViewrowHeight屬性:

[tableView setRowHeight:42];

如果行將具有可變的高度,則可以使用UITableViewtableView:heightForRowAtIndexPath:委托方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = 42;
    if ([indexPath row] == 4) {
        height = 21;
    }
    return height;
}

如果要完全更改表格視圖單元格的外觀,則可能需要查看@mfu建議的Matt Gallagher的Easy自定義UITableView繪圖文章。 但是,如果您走了這么遠,請確保您確切地知道自己在做什么—大多數時候,您將希望堅持使用Apple的默認樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM