嘿所以我在Table Cell中实现了一个UIPicker,但是当在iPhone中查看时,Picker列表超出了它的专用单元格。无论如何都要防止这种情况发生,并使UI Picker保持在自己的单元格内,而不是覆盖到下一个单元格。
我试图阻止绿色覆盖到下一个细胞上。向上滚动时,它会从顶部单元格中隐藏它而不是底部单元格。
答案 0 :(得分:0)
问题是你有高度超过单元格高度的元素。
解决方案一:更改cellForRowAtIndexPath
中单元格的高度,使其超出下一个单元格。
解决方案二:尝试更改下面单元格的zPosition
图层,以确保它位于顶部,并且"隐藏"其余的UIPicker
。
解决方案三:调整UIPicker
的大小,使其适合单元格。
解决方案四:将clipsToBounds设置为true。
答案 1 :(得分:0)
您是否设置了UITableViewCell的正确大小?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
return cellContentHeight;
}
答案 2 :(得分:0)
你好,显然UI选择器只符合某些尺寸,因此尝试调整它们只会将它们分配给最接近的默认尺寸。