【问题标题】:Scrolling on UITableView shows bottom part of table cut off在 UITableView 上滚动显示表格的底部被截断
【发布时间】:2012-06-22 20:35:34
【问题描述】:

我在一个View中有一个TableView,当它滚动时,底部表格的圆形部分被切断。我希望它表现得像 Stocks 应用程序,其中表格视图用圆角固定,并且在固定圆角内滚动滚动。这是怎么做到的?

【问题讨论】:

    标签: iphone objective-c ios uitableview uiscrollview


    【解决方案1】:

    首先,如果您还没有将 QuartzCore 框架库添加到您的项目中。

    然后,在管理 UITableView 的 UIViewController 中,执行:

    #import <QuartzCore/QuartzCore.h>
    

    然后在 viewDidLoad 上:

    myTableView.layer.cornerRadius = 8;
    

    这将给它 8px 圆角。 QuartzCore 框架公开了许多非常有用的事情,您可以使用 UIView 及其内部层来做这些事情。试试吧!

    【讨论】:

    • 试过了,还是不行:(看起来完全一样
    • 你可以尝试发布一个完整的屏幕截图,因为那个小条让人很难理解你到底做错了什么。
    • 我有一个外视图,其中包含一个表视图和表视图下方的标签。表格视图的大小为屏幕的 3/4。表格视图中的元素超出了滚动空间,因此当我滚动时,您会看到它被截断而没有圆角。您看到的“oad”是应该显示在表格视图下方的标签的结尾。这有帮助吗?
    • 在这种情况下,您可能需要查看 CAShapeLayer 和遮罩。您要问的实际上相当复杂。 This 应该会给你一个指向正确方向的好指针。
    【解决方案2】:

    对于您的此要求,我只是告诉您使用 ScrollView 帮助... 在 ScrollView Just Put tableview 和 viewWillAppear 或者你的数据在那个时候重新加载的地方放下面的代码

         yourTableView.frame = CGRectMake(yourTableView.frame.origin.x,yourTableView.frame.origin.y, yourTableView.frame.size.width, yourTableView.contentSize.height);
    
        float ftbl = yourTableView.frame.origin.y + yourTableView.contentSize.height + 15;
        yourScrollView.contentSize=CGSizeMake(320, ftbl);
    

    如果需要,这里用 Grouped 声明 tableview 类型.. 当然这对你有用... :)

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多