2010-02-23 72 views
1

我有一個tableview顯示數據列表。我希望有一個標識,而不是視圖標題部分的文本。下面的代碼給我的只是文字。如何將圖像添加到tableview「標題」中?

關於如何在那裏獲取圖像的任何想法?

  • (void)viewDidLoad {super viewDidLoad]; 自我。 = @「視頻」;
+0

我剛纔意識到,如果您想要整個表格的標題(只有一個,位於第一個單元格上方)或節標題(每個節段一個,懸浮在第一個單元格上方),目前還不清楚。 – benzado 2010-02-23 22:32:22

+0

對不起,不清楚。是的,我希望它在第一個單元之上。 – JoshD 2010-02-23 22:38:53

+0

好吧,你想要的是UINavigationBar中的圖像。這與表視圖標題或節標題不同,它們都是UITableView的一部分,並且會隨其內容一起滾動。湯姆哈靈頓的答案是你想要的。 – benzado 2010-02-24 03:55:59

回答

3

要獲得導航欄(Facebook的應用程序確實基本上是什麼)的圖標使用navigationItem的titleview的財產。你可以在其中放置一個任意的UIView,並且在透明背景上帶有標誌的UIImageView會給出與Facebook使用相同的效果。在viewDidLoad中執行此操作並設置好。

任何視圖控制器都可以使用UINavigationItem,所以如果你沒有使用導航控制器,你應該仍然可以得到一個。

或者,只要在任何有意義的地方添加UIToolbar,並將其設置爲UIImageView的自定義視圖的UIBarButtonItem。

4

類似的東西:

- (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; 
} 
+1

這會將圖像放在每個部分的標題上,而不是表格標題。 – benzado 2010-02-23 22:31:26

+0

+1 ...因爲我只想這樣,所以它幫助了我:) – mAc 2012-02-06 10:29:48

相關問題