ios - 在iOS7中滚动tableview时UITableView分隔符插入更改为默认值
<p><p>我尝试将分隔符插入设置在右侧。在项目的第一次运行和滚动 tableview 之前,一切看起来都很顺利。但是一旦滚动发生一次,每个部分中最后一行的分隔符插图就会调整大小以占据整个宽度。
使用的代码如下:
在 <code>viewDidLoad</code> 中:</p>
<pre><code>myTable.separatorColor = ;
;
</code></pre>
<p>在 <code>cellForRowAtIndexPath</code> 内:</p>
<pre><code>;
cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 40);
</code></pre>
<p>我尝试将相同的代码放在 <code>UITableView</code> 的几乎所有其他委托(delegate)/数据源方法中,但无济于事。</p>
<p>为了在表格的 headerview 中做插图,我在 <code>viewForHeaderInSection</code> 中添加了两个 <code>UILabel</code> 上下限制帧宽度(标题高度为 40) :</p>
<pre><code>UILabel *upperBorder = [initWithFrame:CGRectMake(0, 0, 280.0, 1.0)];
];
;
UILabel *lowerBorder = [initWithFrame:CGRectMake(0, 39.0, 280.0, 1.0)];
];
;
</code></pre>
<p>我已经在滚动之前和之后放置了图像。</p>
<p>滚动前:
<img src="/image/EGN0k.png" alt="enter image description here"/> </p>
<p>滚动后:
<img src="/image/1z0qj.png" alt="enter image description here"/> </p>
<p>感谢您在这方面的任何帮助。即使在滚动之后,我只需要让表格看起来像第一张图片,即无论如何都要保留右侧的边缘插图。
提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我还注意到该部分的最后一个单元格已扩展到全长,tableview 将在您的自定义部分标题上方绘制一条分隔线。所以要隐藏那个分隔线,你可以添加一个 View 来隐藏这个分隔符。</p>
<pre><code>UIView *hideLineView = [initWithFrame:CGRectMake(0, -1, 320, 1)];
hideLineView.backgroundColor = ;
;
</code></pre>
<p>上面代码中的whiteColor可以设置为你的tableview背景色。</p></p>
<p style="font-size: 20px;">关于ios - 在iOS7中滚动tableview时UITableView分隔符插入更改为默认值,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25680813/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25680813/
</a>
</p>
页:
[1]