2010-02-23 33 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

相关问题