【问题标题】:UITableView and UICollectionView in ViewController, didn't works in iOS 8ViewController 中的 UITableView 和 UICollectionView 在 iOS 8 中不起作用
【发布时间】:2015-04-15 21:38:21
【问题描述】:

我在集合中实现了一个日历。在集合下方有一个 Tableview,其中包含在日历中选择的当天活动。当我选择一天并在 iOS7 中完美运行时,我会重新加载,但在 iOS8 中,TableView 没有通过tableView:cellForRowAtIndexPath:

iPhone 4s - iOS7

iPhone 4s - iOS8

所有的委托(表和集合)都被声明了。

【问题讨论】:

  • 尝试检查表格视图的大小是否为零。零大小的表格视图无需费心创建单元格。
  • @EranGoldin 在 iOS8 中不通过 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  • @FlavioFranco 分享你的代码

标签: ios objective-c iphone ios7 ios8


【解决方案1】:

1在此控制器中验证您的手势

您是否在此控制器中实现了 UITapGesture 或 UISwipeGesture ? 手势对象获得表格视图手势的焦点。

2验证您的架构 amd64

如果您使用 amd64 架构,请确认您使用 CGFloat 而不是在您的委托方法中浮动。 在架构 amd64 中,CGFloat 是 double 而不是 float。 UI 无法正常响应。

K.

【讨论】:

    【解决方案2】:

    我发现了这个错误,我在我的 tableView 中使用了 高度等于或小于 约束,后来我根据屏幕大小以编程方式修改了约束。这在 iOS7 中运行良好,但在 iOS 8 中不行:C

    只是我将 tableview 的约束高度更改为 equals 并且效果很好:)


    http://i.stack.imgur.com/NWlwn.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 2017-02-08
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多