过渡到 Xcode 5 事故和丢失数据
Posted
技术标签:
【中文标题】过渡到 Xcode 5 事故和丢失数据【英文标题】:Transition to Xcode 5 Mishaps and missing data 【发布时间】:2013-12-09 10:04:37 【问题描述】:我使用的是 Xcode 4.6.1,并且已经创建了一个 iphone/ipad 应用程序,该应用程序已获得苹果的批准并在 App Store 上。它是为 5.1 的最低部署目标而构建的 现在是时候让它与 Arm 64 架构和 ios7 兼容了。因此,当我下载 Xcode 5 并打开我的应用程序时,我将文档版本更改为 6.1,然后更改为 7.0,并将项目部署目标更改为 6.1 和 7.0。在这两种情况下,当从 Xcode 5 运行到 IOS 7 设备时,我注意到我的 UISearchBar 消失了,并且我的 UITableView 中的数据没有显示。可以肯定的是,应该进行修改以使应用程序 IOS 7 兼容……但是如果没有显示怎么办!有什么明显的,我没有看到吗?任何指针? 请记住,如果我将 Xcode 4.6.1 中的称谓运行到 IOS 7 中,它可以完美运行,但我现在必须使用 Xcode 5 来支持 Arm 64 设备,例如 iPad air。更新 1:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
self.tableView.backgroundView = nil;
self.tableView.backgroundView = [[UIView alloc] init];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundColor = [UIColor colorWithRed:0.77 green:0.77 blue:0.777 alpha:0.99];
self.searchDisplayController.searchResultsTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.searchDisplayController.searchResultsTableView.backgroundColor = [UIColor colorWithRed:0.77 green:0.77 blue:0.777 alpha:0.99];
// for(int i = 0 ; i<=20 ; i ++)
cell.textLabel.textColor=[UIColor colorWithRed:0.317 green:0.317 blue:0.317 alpha:1];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
// NSLog(@"this is the indexPath.row %ld" , (long)indexPath.row);
int rowCount = indexPath.row;
Author *author = [self.theauthorsLoadedFinal2 objectAtIndex:rowCount];
if(isFiltered)
author = [filteredTableData objectAtIndex:indexPath.row];
else
author = [theauthorsLoadedFinal2 objectAtIndex:indexPath.row];
cell.textLabel.text = author.name;
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
return cell;
请记住,应用程序运行时完全没有错误
【问题讨论】:
相关代码好吗? @duci9y 请检查更新后的问题 您是否收到任何错误消息?在工作和非工作条件下添加应用屏幕的屏幕截图也会有所帮助。 完全没有错误信息,没有错!只是数据根本没有显示,现在我发现为什么搜索栏没有显示它是一个自动布局问题,但为什么 tableview 中没有显示数据 请截图。另外,你所有的UITableViewDataSource
实现。
【参考方案1】:
我找到了问题所在。 Xcode 5 的参考点与旧的 Xcode 版本不同,这意味着,例如作为“X”位置的值 24,在 Xcode 5 中的计算方式不同,所以它是没有任何编码事故,这只是一个定位错误。感谢您的宝贵时间
【讨论】:
以上是关于过渡到 Xcode 5 事故和丢失数据的主要内容,如果未能解决你的问题,请参考以下文章