将图像粘贴到UITableView的顶部

时间:2011-11-02 12:12:11

标签: iphone xcode

我有一个iPhone开发问题:

如何将图像放在与表格视图一起滚动的分组UITableView上? (图像应附在表格视图的顶部,因此在滚动表格视图时,图像应与表格视图一起滚动出屏幕。图像不是类似帖子中的固定位置子视图)

我尝试使用colorWithPatternImage设置backgroundColor并添加EdgeInsets以向下推动表视图,但随后图像在表视图后面显示非滚动,并且图像也显示在表视图中的每个部分后面(滚动)。

我提出的唯一解决方案是让cellForRowAtIndexPath为表视图中的第一部分返回一个图像,虽然这感觉就像一个黑客。

有没有正确的方法呢?

2 个答案:

答案 0 :(得分:3)

将图像放在表格视图顶部的最简单方法是使用包含图像的tableHeaderView实例设置表格视图的UIImageView属性。

答案 1 :(得分:0)

您可以自定义- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section。 识别第0部分,并在该自定义视图中添加带有节标题的图像。

您的实施如下:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    if(section == 0) {
         // init your view
         // Add Image in view
         // Add Header for section manage frames
    }
    else {
         // Add Header for section manage frames
    }
}

希望这有帮助