iOS 8 TableView在滚动后重叠行

时间:2014-09-24 01:36:10

标签: ios uitableview xamarin.ios ios8

仅在iOS 8上滚动时,我的行相互重叠。我尝试了与iOS 7相关的类似主题的修复,但我还没有解决我的问题。请参阅附图和我的UITableView GetCell方法。我使用的是MonoTouch,但逻辑与objective-c相同。

enter image description here

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;
        }

1 个答案:

答案 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
}