如何将图像添加到tableview“标题”中?

时间:2010-02-23 22:18:59

标签: iphone uitableview uiimageview

我有UITableView我正在显示数据列表。我想为视图的标题部分添加徽标而不仅仅是文本。下面的代码只给出了文字。

关于如何在那里拍摄图像的任何想法?

- (void)viewDidLoad 
{
    [super viewDidLoad];
    self. = @"Videos";

2 个答案:

答案 0 :(得分: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 :(得分:3)

要在导航栏中显示一个图标(基本上是Facebook应用程序的功能),请使用navigationItem的titleView属性。你可以在那里放置一个任意的UIView,在透明背景上带有徽标的UIImageView会产生与Facebook一样的效果。在viewDidLoad中执行此操作并进行设置。

任何视图控制器都可以使用UINavigationItem,因此如果您没有使用导航控制器,您仍然可以获得一个。

或者,只需在任何有意义的地方添加UIToolbar,并为其提供一个UIBarButtonItem,并将自定义视图设置为UIImageView。