Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将图像粘贴到UITableView的顶部_Iphone_Xcode - Fatal编程技术网

Iphone 将图像粘贴到UITableView的顶部

Iphone 将图像粘贴到UITableView的顶部,iphone,xcode,Iphone,Xcode,我有一个iPhone开发问题: 如何将图像放在与表视图一起滚动的分组UITableView上方?(图像应附在表格视图的顶部,因此当滚动表格视图时,图像应随表格视图一起从屏幕中滚出。图像不是类似帖子中的固定位置子视图) 我尝试使用colorWithPatternImage设置backgroundColor,并添加EdgeInsets以向下推送表视图,但随后图像在表视图后面显示为非滚动,并且图像也显示在表视图中的每个部分后面(滚动) 我提出的唯一解决方案是让cellForRowAtIndexPath

我有一个iPhone开发问题:

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

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

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


有合适的方法吗?

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

将图像放在表视图顶部的最简单方法是设置表视图的
tableHeaderView
属性,该属性具有包含图像的
UIImageView
实例。

您可以自定义
-(UIView*)tableView:(UITableView*)tableView for headerinSection:(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
    }
}

希望这对您有所帮助

您可以自定义您的
-(UIView*)表格视图:(UITableView*)表格视图for headerinsection:(NSInteger)部分
。 识别节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
    }
}

希望这有帮助

这个问题解决了。但是有人能解释为什么tableView.backgroundColor=…colorWithPatternImage。。。在表格视图后面的固定位置渲染图像,然后为表格中的每个部分重复该图像?(我甚至认为手机和模拟器在这里提供了非常不同的视觉效果)我相信苹果的工程师设计它是为了减少合成操作——滚动视图的透明度非常昂贵,因此他们优化了垂直条纹模式,这使得剖面背景视图不透明(因为它们看起来完全像它们后面的背景)。这个问题已经解决了。但是有人能解释为什么tableView.backgroundColor=…colorWithPatternImage…在表视图后面的固定位置渲染图像,然后为表中的每个部分重复图像吗?(我甚至认为手机和模拟器在这里提供了非常不同的视觉效果)我相信苹果的工程师设计它是为了减少合成操作——滚动视图的透明度非常昂贵,因此他们优化了垂直条纹模式,这使得剖面背景视图不透明(因为它们看起来完全像它们后面的背景)。还有一件事:现在表格视图直接从标题图像下方开始。如何使表格视图从标题图像的一半开始(因此标题图像的渐变沿表格视图的侧面继续)?还有一件事:现在表格视图从标题图像的正下方开始。如何使表格视图从标题图像的一半开始(这样标题图像的渐变沿表格视图的侧面继续)?