仅在iOS 8上滚动时,我的行相互重叠。我尝试了与iOS 7相关的类似主题的修复,但我还没有解决我的问题。请参阅附图和我的UITableView GetCell方法。我使用的是MonoTouch,但逻辑与objective-c相同。
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
UITableViewCell cell = null;
cell = tableView.DequeueReusableCell(CELL);
if (cell == null)
cell = new UITableViewCell(UITableViewCellStyle.Default, CELL);
if (cell.ContentView.Subviews.Length > 0)
cell.ContentView.Subviews[0].RemoveFromSuperview();
UIView backgroundView = new UIView();
cell.SelectedBackgroundView = backgroundView;
if (list[indexPath.Row] != null)
{
cell.ContentView.AddSubview(list[indexPath.Row].View);
}
return cell;
}
答案 0 :(得分:0)
这可能是构建在Xcode 6上的许多无意义的错误之一。在viewDidLoad函数上试试这个:
YourTableView.rowHeight = ##; //write your desired height.
如果这不起作用,也尝试为tableview实现heightForRowAtIndexPath函数:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return ##; //write your desired height
}