我有一個tableview顯示數據列表。我希望有一個標識,而不是視圖標題部分的文本。下面的代碼給我的只是文字。如何將圖像添加到tableview「標題」中?
關於如何在那裏獲取圖像的任何想法?
- (void)viewDidLoad {super viewDidLoad]; 自我。 = @「視頻」;
我有一個tableview顯示數據列表。我希望有一個標識,而不是視圖標題部分的文本。下面的代碼給我的只是文字。如何將圖像添加到tableview「標題」中?
關於如何在那裏獲取圖像的任何想法?
要獲得導航欄(Facebook的應用程序確實基本上是什麼)的圖標使用navigationItem的titleview的財產。你可以在其中放置一個任意的UIView,並且在透明背景上帶有標誌的UIImageView會給出與Facebook使用相同的效果。在viewDidLoad中執行此操作並設置好。
任何視圖控制器都可以使用UINavigationItem,所以如果你沒有使用導航控制器,你應該仍然可以得到一個。
或者,只要在任何有意義的地方添加UIToolbar,並將其設置爲UIImageView的自定義視圖的UIBarButtonItem。
類似的東西:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 69.0;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView* headerView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, 320.0, 69.0)];
headerView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"header1" ofType: @"png"]]];
return headerView;
}
我剛纔意識到,如果您想要整個表格的標題(只有一個,位於第一個單元格上方)或節標題(每個節段一個,懸浮在第一個單元格上方),目前還不清楚。 – benzado 2010-02-23 22:32:22
對不起,不清楚。是的,我希望它在第一個單元之上。 – JoshD 2010-02-23 22:38:53
好吧,你想要的是UINavigationBar中的圖像。這與表視圖標題或節標題不同,它們都是UITableView的一部分,並且會隨其內容一起滾動。湯姆哈靈頓的答案是你想要的。 – benzado 2010-02-24 03:55:59