【问题标题】:iOS Simulator issue not showing list from index 0, when display array in a table view在表格视图中显示数组时,iOS 模拟器问题未显示索引 0 的列表
【发布时间】:2015-06-30 00:56:23
【问题描述】:

我正在使用xcode6.3

我在SimpleViewTable.m 文件中创建了一个数组

tableData = [NSArray arrayWithObjects:@"Egg Benedict", @"Mushroom Risotto", @"Full Breakfast", @"Hamburger", @"Ham and Egg Sandwich", @"Creme Brelee", @"White Chocolate Donut", @"Starbucks Coffee", @"Vegetable Curry", @"Instant Noodle with Egg", @"Noodle with BBQ Pork", @"Japanese Noodle with Pork", @"Green Tea", @"Thai Shrimp Cake", @"Angry Birds Cake", @"Ham and Cheese Panini", nil];

当我运行程序时。

在模拟器屏幕中我得到了结果,但它从@"Vegetable Curry"开始。

它没有显示索引 0 的结果。

当我单击表格项目并向下拖动时,我会看到以前的项目。 并且它再次向上移动。

请给我一个建议,以便我可以解决这个问题。

【问题讨论】:

  • 你能执行这个初始化数组的动作并再次抛出反馈发生了什么吗? tableData= [[NSArray alloc]initWithObjects:@"A",@"B", nil]
  • 您是使用包含 UITableView 的 UIViewController 还是使用完整的 UITableViewController?另外,您是否为表格使用了一些 HeaderViews?
  • @Rajan,我尝试使用 [[NSArray alloc]initWithObjects....但我遇到了同样的问题。
  • @itinance,我使用 UITableView 显示产品列表,存在于数组中。

标签: ios iphone uitableview xcode6.3


【解决方案1】:

正如您提到的,当您向下拖动表格视图时,您可以看到索引为 0 的记录,然后它再次进入隐藏状态;表示表视图的contentOffsetcontentInset 有问题。 在viewDidAppear: 中保留一个断点并检查contentOffset 是否设置为非零值。如果如下所示,请将其重置为零。 contentInset 属性也是如此

self.tableView.contentOffset = CGPointMake(0, 0);// If class is child of UITableViewController
[self.tableView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)];

objTableView.contentOffset = CGPointMake(0, 44);// If you are using a UITableView object explicitly
[objTableView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)];

【讨论】:

  • 嗨甘道夫,感谢您的回复.. 请指导我如何将 contentInset 和 contentOffset 设置为 0
  • 检查编辑后的答案,但首先确保您的 contentOffset 确实是非零。这是很明显的原因,但代码中可能还有其他问题。
【解决方案2】:
  • 是的,我们遇到了同样的问题并找到了解决方案。你需要 重新加载您的表格视图两次:-

    例如看下面的代码:-

    [表格视图重载数据];

    [self performSelector:@selector(refreshData) withObject:nil afterDelay:0.0];

    -(void)refreshData { [tableview reloadData]; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多