![]() |
1
3
背景不是一个正常的看法,有一些事情在幕后。查看此链接: Difference between background view and content view in uitableviewcell 具体来说,从文档中: 背景视图: 因此:它没有真正的帧位置,它使用单元格的帧位置。 该代码有效:
花了大约一个小时想弄清楚…但它奏效了。这是cellForRowAtIndexPath委托方法中的代码——我在这里显然不会讨论全部内容。 |
|
2
3
morgancodes的解决方案让我走上了正确的方向。 我在背景视图中添加了一个子层并设置了样式。当将背景视图的背景色设置为clearColor时,子层是唯一显示的内容。
|
![]() |
3
2
这是一个完全不同于你正在尝试的方法。 我喜欢做的一件事是为backgroundView和selectedBackgroundView使用自定义图像,而不是让iPhone处理着色任务。这使我在如何渲染单元格方面有了更大的灵活性。只需添加如下内容:
|
![]() |
4
2
还有一种方法:在背景中添加一个子层。我在UITableViewCell子类的初始化中添加了以下内容,看起来效果不错。
|
![]() |
5
1
试试这个:
另外,不要忘记在viewdiload()中将背景色和分隔符颜色设置为清除:
|
![]() |
6
1
在处理背景视图时,我会在: 而不是: -(UITableViewCell*)tableView:(UITableView*)tableView单元格ForRowAtIndexPath:(NSIndexPath*)indexPath{ |
![]() |
7
0
|
![]() |
8
0
|
![]() |
9
0
我有一个类似的问题,而且似乎没有一个答案适合我的情况。 在这个例子中,我所有的行都有相同的高度,但是通过一些数学运算,这可以适应不同高度的行。
我通过使用UITableViewDelegate方法在我的控制器中设置了高度。我有一个名为
其中,间距#高度为#定义间隙高度的常数。
然后,诀窍是使用
然后,通过设置
|
![]() |
10
0
一种可能的解决方案是将UIView子类化,并添加color和height参数(如果只想更改高度,否则可以传递size/rect)。请注意,需要设置背景色,否则您将看到空白区域。
添加适当的属性:
在drawRect中:您可以填充该区域:
|
![]() |
11
0
尝试将子视图添加到背景视图中,而不是直接修改它们:
我在所选的背景视图上遇到了与您相同的问题,这对我很有效;) |