表视图在视图之上滚动它不是它

时间:2016-04-19 15:46:18

标签: ios swift uitableview view scroll

我在屏幕顶部(导航栏下方)有一个视图。 视图下方是表格视图。

问题在于,当我向下滚动表格时,它会在屏幕顶部的视图下滚动。 我希望顶部的视图与表格视图一起滚动。

有人可以推荐一些方向吗?

我试图谷歌它并没有任何有用的东西出现。我希望我在这里解释得很好。

3 个答案:

答案 0 :(得分:1)

可以轻松解决。请尝试将视图作为子视图放入tableview。您可以在顶部和底部向TableView添加视图。添加到Tableview的视图将被滚动。

答案 1 :(得分:0)

您可以在表视图委托中拦截滚动实现scrollViewDidScroll方法,并在此方法中更新此frame(或者如果您使用AutoLayout,则为约束)此覆盖视图。

答案 2 :(得分:0)

我可以在这里考虑两种解决方案:

解决方案1 ​​ :在表格中添加原型单元格,并将其用作要在表格最顶部显示的视图。然后在您的代码中,您可以在索引0处加载该单元格,以确保它将被加载到表的最顶部。

代码示例:

/home/user/tools/caffe train

解决方案2 :添加您想要成为表格最顶部的视图,您可以将其滚动到表格标题。

您可以通过编码或加载nib文件来添加视图。

代码示例:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.row == 0)
    {
        TopMostTableCell *tableCell = (TopMostTableCell *)[tableView dequeueReusableCellWithIdentifier:@"TopMostTableCell"];

        return tableCell;
    }

    else
    {
        OtherTableCell *tableCell = (OtherTableCell *)[tableView dequeueReusableCellWithIdentifier:@"OtherTableCell"];

        return tableCell;
    }
}

希望这会对你有所帮助。 :)