- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 UIViewController,它有多个从屏幕外进入的 UIView。我没有在 UIViewController 中初始化和设计所有这些 UIView,而是创建了单独的 nib 文件和相应的 .h/.m 文件,这些文件只是被预加载。
在其中一个自定义 UIView 中,我有一个带有 header UIView 的 UITableView。我试图将此 header 隐藏在原始 UIViewController 中的另一个组件下,此 UIView 将滑入该组件。我最初使用带有 [self.tableView setContentOffset:CGPointMake(0, 44) animated:NO];
的示例项目解决了这个问题,但那只是在 UITableViewController 中。
出于某种原因,这不适用于子类化的 UIView。我已经尝试在 - (id)initWithCoder:(NSCoder *)aDecoder
和 - (void)layoutSubviews
中设置 tableView 的内容偏移量,并且我一直在检查是否偏移量实际上是由
tableView:cellForRowAtIndexPath:
中设置的
NSLog(@"tableView Content Offset: %@", NSStringFromCGPoint(self.tableView.contentOffset));
但它只是返回
tableView 内容偏移:{0, 0}
有趣的是,如果我在 tableView:cellForRowAtIndexPath:
中设置 contentOffset,它就会起作用!但我知道我不应该把它放在那里。有人可以向我解释从自定义 Nib 加载 UITableView 时我应该在哪里以及如何实现它,它只是一个子类 UIView?如果您认为有帮助,我可以发布所有代码。
附加信息:
问题:您如何从 Nib 加载 View ? ——人与生物圈
UIView *newView = [[[NSBundle mainBundle] loadNibNamed:@"ProfileCostTableViewController" owner:self options:nil] objectAtIndex:0];
最佳答案
我将 UITableView
子类化以查看 contentOffset 何时被重置为 {0,0}。它似乎是在 ios7 中从私有(private)方法调用:_adjustContentOffsetIfNecessary
。由于未记录此方法,我看不到如何防止它更改偏移量,因此我认为解决方法是在延迟后或在 - (int) tableView:(UITableView *)tableView numberOfRowsInSection 中更改偏移量:(NSInteger) 部分
。
关于ios - UITableView contentOffset 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21358882/
我正在尝试了解 Azure 认知搜索中的技能组。我想构建一个 Ocr 支持的搜索,并尝试了解它是如何工作的。 例如documentation说 ocr 技能 产生响应: { "text": "He
我正在为 tvOS 开发一个小型应用程序,我需要在其中显示 UITextView。 不幸的是,有时此文本无法容纳在屏幕内,这就是为什么我需要一种以编程方式滚动到其底部的方法。 我尝试使用以下代码: s
所以我有以下代码: int actualPosition = self.collectionView.contentOffset.y; NSLog(@"%i", actualPosition); 输出
我制作了一个带有几个按钮的 .xib 文件,并将其附加到 inputAccessoryView。我使用scrollView使该部分可滚动,但是我必须使用按钮(箭头)添加附加功能。单击向前箭头,它应该转
我有一个按钮可以改变 scrollOffset 的颜色。我有下面的代码工作,除了它在相反的方向执行动画。我不希望它从透明变为不透明 (0% - 100%),而是相反 (100% - 0%)。我想我计算
我有一个启用了分页的 UICollectionView,旋转后页面 contentOffset 没有正确调整。 我重写了下面两个方法 override func viewWillTransitionT
我试图在 setContentOffset 动画中间获取 UIScrollView 的 contentOffset 属性。请注意,我没有使用该方法的动画属性,而是将 setContentOffset
这是一个非常简单的问题,真的: 如果我告诉我的UIScrollView设置其contentOffset类似于 {0, 50} ,然后将其设置为 {0, 100}片刻之后,它的最终位置会是y = 100
看到围绕更改 ScrollView 的内容偏移属性的奇怪问题。 我有一个CADisplayLink,它每帧调用一个方法。该方法计算调整内容偏移量以产生自动滚动类型的效果。 @objc private
我有一个 UIScrollView,只要点击 View ,它就会重置其 contentOffset。 这在此处进行了演示:https://gyazo.com/c8fb5c0fa5b6d53acf45c
我有一个带分页的 ScrollView 。我声明: if(_fullPosterScroll == nil) _fullPosterScroll = [[UIScrollView alloc]
当用户拖动它或系统为其滚动设置动画时,我需要从 UIScrollView 获取 x 偏移量。 我正在使用 - (void)scrollViewDidScroll:(UIScrollView *)scr
我正在开发 iPhone 应用程序。我的代码是这样实现的: RootViewController 将 UIScrollView 作为其 View 。然后 RootViewController 推送另一
我正在向我的 UITableView 添加一个 UISearchBar。与许多应用程序一样,搜索栏最初会隐藏在导航栏后面,直到用户向上滚动,才会显示出来。我使用下面的代码最初隐藏搜索栏,当表格 Vie
我有一个 UITableView,我想隐藏它的一部分标题(有点像拉动刷新)。我用 contentOffset 做了它,当内容大于屏幕时它工作正常。它在需要时隐藏并在需要时显示,但是当内容占用的空间小于
我想在用户滚动时更改 View 的框架。我正在检查 scrollViewDidScroll 中 ScrollView 的 contentOffSet,我想知道 contentOffSet 何时达到特定
我在 UIViewController 中有一个 UITableView 作为 subview 。当用户按下 tableView 下的 UITextfield 时,我在键盘出现时设置 tableVie
我有一个大的水平 ScrollView ,上面有不同的 View 。滚动工作正常,但现在我添加了按钮以转到下一页的上一页。我认为这段代码可以解决问题,因为我已经用过几次了: -(void)goBack
我正在使用计时器并打印 UIScrollView 的 contentOffset.y 以一直跟踪它。 但问题是 UIScrollView 仅在减速后更新其 contentOffset 值。 我想知道
我有一个 UIViewController,它有多个从屏幕外进入的 UIView。我没有在 UIViewController 中初始化和设计所有这些 UIView,而是创建了单独的 nib 文件和相应
我是一名优秀的程序员,十分优秀!