gpt4 book ai didi

ios - UITableView 定位在 UIView 内部

转载 作者:行者123 更新时间:2023-11-29 02:49:46 25 4
gpt4 key购买 nike

好吧,我的问题听起来很愚蠢,因为坦率地说,确实如此。所以和我一起工作的程序员决定在 UIView 中放置一个 UITablViewController。问题是这是在整个应用程序中完成的,并且在实现过程中已经很远了。我像这样将刷新控件放置到 UITableviewController 中:

[self.categoryList addSubview:self.refreshControl];

所以这里是我的问题开始展开的地方。如果没有下面的逻辑,UITableView 会移动到下面(刷新控件完全可见)。然而,如果我不使用这段代码,我会得到一个尴尬的差距:(但要强调的是,没有这个逻辑,刷新控件是完全可见的。)

if([[UIDevice currentDevice].systemVersion floatValue]>=7.0)
[self.categoryList setFrame:CGRectMake(0, -18, 320, self.categoryList.frame.size.height+35)];

没有代码的尴尬差距:

/////////////////

RefreshControl 工作

//////////////////

但是问题来了。此逻辑使刷新控件隐藏在导航栏后面。我意识到使用 UITableviewController 自然地解决了这个问题。但是,由于到目前为止我们已经在这个应用程序中使用了 UIViewcontroller,我认为最好的做法是坚持我们得到的东西。那么,如果没有隐藏在导航栏后面的刷新控件,我将如何适本地定位这个 UITableView 列表?希望我为大家清楚地解释了我的问题。

最佳答案

听起来您遇到的问题与我在使用 UIScrollView 时遇到的问题一样。不幸的是,当 UIScrollView 放置在最靠近 NavigationBar 的位置时,这是一个错误。它会根据 UINavBar 的高度自动插入 ScrollView 。所以我找到的唯一真正的解决方案是:

[myView setContentInset:UIEdgeInsetsMake(-self.navigationController.navigationBar.frame.size.height, 0, 0, 0)];

关于ios - UITableView 定位在 UIView 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com