[英]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;
}
更改行高
如果每一行都將具有相同的高度,則應設置UITableView
的rowHeight
屬性:
[tableView setRowHeight:42];
如果行將具有可變的高度,則可以使用UITableView
的tableView: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.