【问题标题】:UITableView has no scrollingUITableView 没有滚动
【发布时间】:2011-08-30 01:24:00
【问题描述】:

我有一个使用 UITableViewDelegate 和 UITableViewDataSource 的 UIViewController。我用大约 20 个自定义 UITableViewCells 创建了 UITableView,但并非所有这些 UITableViewCells 都适合屏幕。自然你会认为可以滚动到底部并看到其他 UITableViewCells 但它根本没有检测到滚动所以我看不到底部的项目。

我的 AppDelegate 有一个 UINavigationController,我只是用

添加了它

[window addSubview:navigationController.view]

导航控制器内部的视图控制器实现了一个

@interface MainViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

我所做的只是创建一个 UINavigationController 应用程序,因此默认情况下 UITableView 属性应该是默认属性。

我的 MainViewController XIB 有

  • 查看
    • 表格视图
    • 表格视图单元格
    • 表格视图单元格
    • 表格视图单元格
    • 另一个 15 表视图单元格

从上面我不确定我是如何修改默认 UITableView 的,因为我没有以任何方式配置它。

UITableView 按我的意愿呈现,但是当我想查看底部的 UITableViewCells 时,它根本不滚动。

【问题讨论】:

  • 显式设置 UITableView 高度时会发生什么?当你这样做时,滚动能力有什么变化吗?
  • 我没有使用任何 XIB 文件,所以不确定在哪里设置高度。
  • tableView.bounds.size.height = [somevalue];
  • 检查表视图上的 userInteractionEnabled 是否为 YES。想知道您以哪种方式将单元格添加到表格视图?
  • 我在上面添加了更多信息以查明问题

标签: ios ipad uitableview


【解决方案1】:

我在这种情况下的清单:

  • tableview scrollEnabled == YES?
  • tableView.contentSize.width != tableView.bounds.size.width && tableView.contentSize.height != tableView.bounds.size.height;
  • 界面方向是否正确?
  • tableview 上没有任何不可见的 UIView 或子类。

【讨论】:

  • 如何在不使用 XIB 的情况下检查这些属性?
  • 在检查了一些 UIView 和 UITableView 的宽度和高度后,发现 UITableView 比 UIView 大得多,所以它根本没有滚动。
  • 我必须添加那一行 self.tableView.scrollEnabled = YES 因为没有它,我必须在单元格中单击两次(仅在滚动之后)。
  • 检查 tableView 的 scrollEnabled 属性对我有帮助:)
猜你喜欢
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多