- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想让我的 tableView 在用户点击标签栏时滚动到顶部。
我在 viewDidLoad 方法中设置:
self.tableView.scrollsToTop = true
但它不起作用。
我没有其他 ScrollView 。我的 viewController 只包含这个 tableView。
我也试过这个但没有用:
override func scrollViewShouldScrollToTop(scrollView: UIScrollView) -> Bool {
if scrollView == self.tableView {
return true
}
else {
return false
}
}
我的观点:
(lldb) po [[UIWindow keyWindow] recursiveDescription]
<UIWindow: 0x156d16550; frame = (0 0; 320 568); gestureRecognizers = <NSArray: 0x178247ef0>; layer = <UIWindowLayer: 0x17803f060>>
| <UILayoutContainerView: 0x1781fdb00; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x1782206c0>>
| | <UITransitionView: 0x156d0ed30; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x178038960>>
| | | <UIViewControllerWrapperView: 0x178197c40; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x17822b7e0>>
| | | | <UILayoutContainerView: 0x1781fe200; frame = (0 0; 320 568); autoresize = W+H; gestureRecognizers = <NSArray: 0x17805f950>; layer = <CALayer: 0x178220a40>>
| | | | | <UINavigationTransitionView: 0x156e10fd0; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x1780368c0>>
| | | | | | <UIViewControllerWrapperView: 0x170197b70; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x170225040>>
| | | | | | | <UITableView: 0x157844c00; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x170248d30>; layer = <CALayer: 0x1702243a0>; contentOffset: {0, 6237}; contentSize: {320, 39000}>
| | | | | | | | <UITableViewWrapperView: 0x156e13680; frame = (0 0; 320 568); gestureRecognizers = <NSArray: 0x170248f70>; layer = <CALayer: 0x1702247e0>; contentOffset: {0, 0}; contentSize: {320, 568}>
| | | | | | | | | <swrd.WallTableViewCell: 0x156e1f7a0; baseClass = UITableViewCell; frame = (0 6630; 320 390); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x170222500>>
| | | | | | | | | | <UITableViewCellContentView: 0x170197420; frame = (0 0; 320 389.5); opaque = NO; gestureRecognizers = <NSArray: 0x1782518e0>; layer = <CALayer: 0x170232d80>>
| | | | | | | | | | | <UIImageView: 0x1783e0d00; frame = (0 69; 320 320); opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x1782220a0>>
| | | | | | | | | | | <UILabel: 0x156d0b3a0; frame = (61 21; 109 21); text = 'koko'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x178281d60>>
| | | | | | | | | | | <UIImageView: 0x1783e0e00; frame = (0 8; 48 47.5); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x1782224e0>>
| | | | | | | | | | | <UIScrollView: 0x156e20f00; frame = (0 69; 320 320); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x17024f5a0>; layer = <CALayer: 0x170232a60>; contentOffset: {0, 0}; contentSize: {0, 0}>
| | | | | | | | | | | | <UIImageView: 0x1781fe000; frame = (233 316.5; 7 3.5); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x178226f20>>
| | | | | | | | | | | | <UIImageView: 0x1781fa100; frame = (316.5 121; 3.5 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x178227420>>
| | | | | | | | | | <_UITableViewCellSeparatorView: 0x1701d5720; frame = (0 -1; 8 1); layer = <CALayer: 0x170233880>>
| | | | | | | | | | <_UITableViewCellSeparatorView: 0x1781d59f0; frame = (16 389.5; 304 0.5); layer = <CALayer: 0x17803e3e0>>
| | | | | | | | | <swrd.WallTableViewCell: 0x156d33d00; baseClass = UITableViewCell; frame = (0 6240; 320 390); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x178037ae0>>
| | | | | | | | | | <UITableViewCellContentView: 0x178198d50; frame = (0 0; 320 389.5); opaque = NO; gestureRecognizers = <NSArray: 0x17824f4e0>; layer = <CALayer: 0x178229e40>>
| | | | | | | | | | | <UIImageView: 0x1783e0200; frame = (0 69; 320 320); opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x178229c80>>
| | | | | | | | | | | <UILabel: 0x156d265c0; frame = (61 21; 109 21); text = 'koko'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x178283930>>
| | | | | | | | | | | <UIImageView: 0x1781f9b00; frame = (0 8; 48 47.5); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x178229ca0>>
| | | | | | | | | | | <UIScrollView: 0x156d34020; frame = (0 69; 320 320); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x178251a00>; layer = <CALayer: 0x17822a2e0>; contentOffset: {0, 0}; contentSize: {0, 0}>
| | | | | | | | | | | | <UIImageView: 0x1703e0a00; frame = (233 316.5; 7 3.5); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x170235840>>
| | | | | | | | | | | | <UIImageView: 0x1703e0c00; frame = (316.5 121; 3.5 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x170235900>>
| | | | | | | | | | <_UITableViewCellSeparatorView: 0x1781d5900; frame = (0 -1; 8 1); layer = <CALayer: 0x17822a200>>
| | | | | | | | | | <_UITableViewCellSeparatorView: 0x1701d5bd0; frame = (16 389.5; 304 0.5); layer = <CALayer: 0x170231ee0>>
| | | | | | | | | <swrd.WallTableViewCell: 0x156d2a640; baseClass = UITableViewCell; frame = (0 5850; 320 390); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x1782281a0>>
| | | | | | | | | | <UITableViewCellContentView: 0x178196c00; frame = (0 0; 320 389.5); opaque = NO; gestureRecognizers = <NSArray: 0x17824ef40>; layer = <CALayer: 0x1782281c0>>
| | | | | | | | | | | <UIImageView: 0x1781f9a00; frame = (0 69; 320 320); opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x178228180>>
| | | | | | | | | | | <UILabel: 0x156d194d0; frame = (61 21; 109 21); text = 'koko'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x178282ee0>>
| | | | | | | | | | | <UIImageView: 0x1781fa500; frame = (0 8; 48 47.5); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x178228280>>
| | | | | | | | | | | <UIScrollView: 0x156e22870; frame = (0 69; 320 320); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x170250020>; layer = <CALayer: 0x170232960>; contentOffset: {0, 0}; contentSize: {0, 0}>
| | | | | | | | | | | | <UIImageView: 0x1781fad00; frame = (233 316.5; 7 3.5); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x178228160>>
| | | | | | | | | | | | <UIImageView: 0x1781fda00; frame = (316.5 121; 3.5 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x178228500>>
| | | | | | | | | | <_UITableViewCellSeparatorView: 0x1701d5ae0; frame = (0 -1; 8 1); layer = <CALayer: 0x1702338e0>>
| | | | | | | | | | <_UITableViewCellSeparatorView: 0x1701d5630; frame = (16 389.5; 304 0.5); layer = <CALayer: 0x17003e600>>
| | | | | | | | <UIRefreshControl: 0x156d0ba10; frame = (0 6301; 320 64); hidden = YES; autoresize = W; layer = <CALayer: 0x178220960>>
| | | | | | | | | <_UIRefreshControlModernContentView: 0x156e04bd0; frame = (0 0; 320 64); clipsToBounds = YES; hidden = YES; autoresize = W; layer = <CALayer: 0x1702244c0>>
| | | | | | | | | | <UIView: 0x1701979d0; frame = (109.503 -18.4975; 100.995 100.995); transform = [-0.99995000041666526, 0.0099998333341665743, -0.0099998333341665743, -0.99995000041666526, 0, 0]; layer = <CALayer: 0x170224d80>>
| | | | | | | | | | | <_UIRefreshControlModernReplicatorView: 0x170197aa0; frame = (-5.68434e-14 -5.41789e-14; 100 100); transform = [1, -1.1102230246251565e-15, 1.1102230246251565e-15, 1, 0, 0]; layer = <CAReplicatorLayer: 0x170224dc0>>
| | | | | | | | | | | | <UIView: 0x178198050; frame = (49 36.5; 2 7.5); layer = <CALayer: 0x178223980>>
| | | | | | | | | | <UILabel: 0x156d1b4c0; frame = (10 50.5025; 300 23); text = 'hey ! is there something ...'; alpha = 0; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x178281360>>
| | | | | | | | <UIImageView: 0x1701fd100; frame = (0 564.5; 320 3.5); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x170225620>>
| | | | | | | | <UIImageView: 0x1783e0100; frame = (314.5 6371; 3.5 36); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x178224ac0>>
| | | | | <UINavigationBar: 0x156e085a0; frame = (0 20; 320 44); opaque = NO; autoresize = W; gestureRecognizers = <NSArray: 0x170244ec0>; layer = <CALayer: 0x1702224e0>>
| | | | | | <_UINavigationBarBackground: 0x156e0ba20; frame = (0 -20; 320 64); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x170035b80>>
| | | | | | | <_UIBackdropView: 0x156d19880; frame = (0 0; 320 64); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <_UIBackdropViewLayer: 0x170223c60>>
| | | | | | | | <_UIBackdropEffectView: 0x1701b66c0; frame = (0 0; 320 64); clipsToBounds = YES; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CABackdropLayer: 0x170223d20>>
| | | | | | | | <UIView: 0x178197d10; frame = (0 0; 320 64); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x1782210e0>>
| | | | | | | | <UIView: 0x178197de0; frame = (0 0; 320 64); alpha = 0.85; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x178221100>>
| | | | | | | <UIImageView: 0x1701fa800; frame = (0 64; 320 0.5); userInteractionEnabled = NO; layer = <CALayer: 0x170222600>>
| | | | | | <_UINavigationBarBackIndicatorView: 0x1781fe300; frame = (8 11.5; 13 21); alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x178036880>>
| | <UITabBar: 0x156d0fe50; frame = (0 519; 320 49); autoresize = W+TM; layer = <CALayer: 0x170222ea0>>
| | | <_UITabBarBackgroundView: 0x1781fc300; frame = (0 0; 320 49); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x178223140>>
| | | | <_UIBackdropView: 0x156d1d320; frame = (0 0; 320 49); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <_UIBackdropViewLayer: 0x1782231a0>>
| | | | | <_UIBackdropEffectView: 0x1781b7f40; frame = (0 0; 320 49); clipsToBounds = YES; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CABackdropLayer: 0x1782231c0>>
| | | | | <UIView: 0x178197eb0; frame = (0 0; 320 49); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x1782231e0>>
| | | | | <UIView: 0x178197f80; frame = (0 0; 320 49); alpha = 0.85; opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x178223200>>
| | | <UITabBarButton: 0x156d0ffe0; frame = (2 1; 103 48); opaque = NO; layer = <CALayer: 0x17803fb60>>
| | | | <UITabBarSwappableImageView: 0x156d11530; frame = (38.5 5.5; 25.5 25); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x17803fb80>>
| | | | <UITabBarButtonLabel: 0x156d103e0; frame = (37.5 35; 28 12); text = 'Home'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x17809f180>>
| | | <UITabBarButton: 0x156d13080; frame = (109 1; 102 48); opaque = NO; layer = <CALayer: 0x17803ffe0>>
| | | | <UITabBarSwappableImageView: 0x156d136e0; frame = (38.5 7.5; 25 20.5); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x178220000>>
| | | | <UITabBarButtonLabel: 0x156d13550; frame = (37 35; 28 12); text = 'Photo'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x17809f540>>
| | | <UITabBarButton: 0x156d14660; frame = (215 1; 103 48); opaque = NO; layer = <CALayer: 0x1782203c0>>
| | | | <UITabBarSwappableImageView: 0x156d14820; frame = (39 6; 24 24); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x1782203e0>>
| | | | <UITabBarButtonLabel: 0x156d14b30; frame = (36.5 35; 29.5 12); text = 'Profile'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x17809f810>>
| | | <UIImageView: 0x1781fec00; frame = (0 -0.5; 320 0.5); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0x1782234c0>>
最佳答案
从用户点击函数内部调用此函数
func scrollToFirstRow()
{
self.tableView?.scrollToRowAtIndexPath(0, atScrollPosition: UITableViewScrollPosition.None, animated: true)
}
关于ios - Swift TableView 滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25946840/
有没有办法在 .swift 文件(编译成 .swift 模块)中声明函数,如下所示: 你好.swift func hello_world() { println("hello world")
我正在尝试使用 xmpp_messenger_ios 和 XMPPFramework 在 iOS 上执行 MUC 这是加入房间的代码。 func createOrJoinRoomOnXMPP()
我想在我的应用程序上创建一个 3D Touch 快捷方式,我已经完成了有关快捷方式本身的所有操作,它显示正确,带有文本和图标。 当我运行这个快捷方式时,我的应用程序崩溃了,因为 AppDelegate
我的代码如下: let assetTag = Expression("asset_tag") let query2 = mdm.select(mdm[assetTag],os, mac, lastRe
我的 swift 代码如下所示 Family.arrayTuple:[(String,String)]? = [] Family.arrayTupleStorage:String? Family.ar
这是我的 JSON,当我读取 ord 和 uniq 数据时出现错误 let response2 : [String: Any] = ["Response":["status":"SUCCESS","
我想将 swift 扩展文件移动到 swift 包中。但是,将文件移动到 swift 包后,我遇到了这种错误: "Type 'NSAttributedString' has no member 'ma
使用CocoaPods,我们可以设置以下配置: pod 'SourceModel', :configurations => ['Debug'] 有什么方法可以用 Swift Package Manag
我正在 Xcode 中开发一个 swift 项目。我将其称为主要项目。我大部分都在工作。我在日期选择器、日期范围和日期数学方面遇到了麻烦,因此我开始了另一个名为 StarEndDate 的项目,其中只
这是 ObjectiveC 代码: CCSprite *progress = [CCSprite spriteWithImageNamed:@"progress.png"]; mProgressBar
我正在创建一个命令行工具,在 Xcode 中使用 Swift。我想使用一个类似于 grunt 的配置文件确实如此,但我希望它是像 Swift 包管理器的 package.swift 文件那样的快速代码
我假设这意味着使用系统上安装的任何 swift 运行脚本:#!/usr/bin/swift 如何指定脚本适用的解释器版本? 最佳答案 Cato可用于此: #!/usr/bin/env cato 1.2
代码说完全没问题,没有错误,但是当我去运行模拟器的时候,会出现这样的字样: (Swift.LazyMapCollection (_base:[ ] 我正在尝试创建一个显示报价的报价应用。 这是导入
是否可以在运行 Swift(例如 Perfect、Vapor、Kitura 等)的服务器上使用 RealmSwift 并使用它来存储数据? (我正在考虑尝试将其作为另一种解决方案的替代方案,例如 no
我刚开始学习编程,正在尝试完成 Swift 编程书中的实验。 它要求““编写一个函数,通过比较两个 Rank 值的原始值来比较它们。” enum Rank: Int { case Ace = 1 ca
在您将此问题标记为重复之前,我检查了 this question 它对我不起作用。 如何修复这个错误: error: SWIFT_VERSION '5.0' is unsupported, suppo
从 Xcode 9.3 开始,我在我的模型中使用“Swift.ImplicitlyUnwrappedOptional.some”包裹了我的字符串变量 我不知道这是怎么发生的,但它毁了我的应用程序! 我
这个问题在这里已经有了答案: How to include .swift file from other .swift file in an immediate mode? (2 个答案) 关闭 6
我正在使用 Swift Package Manager 创建一个应用程序,我需要知道构建项目的配置,即 Debug 或 Release。我试图避免使用 .xcodeproj 文件。请有人让我知道这是否
有一个带有函数定义的文件bar.swift: func bar() { println("bar") } 以及一个以立即模式运行的脚本foo.swift: #!/usr/bin/xcrun s
我是一名优秀的程序员,十分优秀!