IOS UIPicker列表在Table View Cell之外?

时间:2015-09-04 08:53:33

标签: ios objective-c iphone uitableview uipickerview

嘿所以我在Table Cell中实现了一个UIPicker,但是当在iPhone中查看时,Picker列表超出了它的专用单元格。无论如何都要防止这种情况发生,并使UI Picker保持在自己的单元格内,而不是覆盖到下一个单元格。

enter image description here

我试图阻止绿色覆盖到下一个细胞上。向上滚动时,它会从顶部单元格中隐藏它而不是底部单元格。

3 个答案:

答案 0 :(得分:0)

问题是你有高度超过单元格高度的元素。

解决方案一:更改cellForRowAtIndexPath中单元格的高度,使其超出下一个单元格。

解决方案二:尝试更改下面单元格的zPosition图层,以确保它位于顶部,并且"隐藏"其余的UIPicker

解决方案三:调整UIPicker的大小,使其适合单元格。

解决方案四:将clipsToBounds设置为true。

答案 1 :(得分:0)

您是否设置了UITableViewCell的正确大小?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    return cellContentHeight;

}

答案 2 :(得分:0)

你好,显然UI选择器只符合某些尺寸,因此尝试调整它们只会将它们分配给最接近的默认尺寸。

https://stackoverflow.com/a/12473679/4697460