如何从TableView顶部删除顶部空间?

时间:2017-05-25 07:23:22

标签: ios iphone uitableview uiscrollview

在我的View控制器中,我有1个包含不同数据的tableview。

顶级蓝色是View&底部蓝色是TabBar。

在主屏幕中有顶级视图&在趋势屏幕中我通过将其约束更改为0来隐藏它。

  1. 主页和2.趋势
  2. 当我滚动tableview以查看新帖子&当我点击趋势视图时,我在TableView&中加载新数据使用代码将tableview滚动到顶部。

    dispatch_async(dispatch_get_main_queue(), ^{
            [self.tblVW setContentOffset:CGPointZero animated:NO];
            [self.tblVW reloadData];
        });
    

    但它不会移到tableview的顶部。

    顶部和顶部有一个空间当我触摸tableview时它将滚动到顶部。

5 个答案:

答案 0 :(得分:3)

分组的tableview 中,如果要删除顶部区域中的默认标题,请尝试设置:

tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0.1))

Grouped TableView:

Grouped TableView

之前:

Before

后:

After

答案 1 :(得分:2)

我猜你正在使用分组的tableview。请做好

self.tblVW.tableHeaderView = [[UIView alloc]initWithFrame:CGRectMake(0,0,0,0.01f)];

甚至将tableview部分标题的高度设置为0.01f。

答案 2 :(得分:0)

您需要自动禁用AdjustsScrollViewInsets。

添加此行ViewDidLoad

self.automaticallyAdjustsScrollViewInsets = false

答案 3 :(得分:0)

尝试此操作将表格视图滚动到顶部

dispatch_async(dispatch_get_main_queue(), ^{
        [self.tblVW.scrollToRowAtIndexPath(NSIndexPath(forRow: 0,inSection: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: true)];
        [self.tblVW reloadData];
    });

而不是设置内容偏移。

答案 4 :(得分:0)

SELECT it.Nr_Inwentarzowy,
       GROUP_CONCAT(it.Nazwa),
       GROUP_CONCAT(it.U_ytkownik),
       GROUP_CONCAT(it.Pok_j),
       COUNT(*),
       GROUP_CONCAT(z.Nr_inwentarzowy),
       z.Nazwa_maj_tku
FROM intaktualny AS it
JOIN zestawycsv AS z
WHERE it.Nr_Inwentarzowy = z.Nr_inwentarzowy
GROUP BY (it.Nr_Inwentarzowy)

设置上面的代码。