小编Bji*_*nse的帖子

detailTextLabel最初没有显示

我正在使用静态UITableview,在故事板中设置.对于某些单元格(Style = Right detail),我在viewWillAppear中设置了detailTextlabel.text,如下所示:

   self.recentProductsCell.detailTextLabel.text = description;
Run Code Online (Sandbox Code Playgroud)

对于此单元格,标签不会出现.如果我NSLog它显示的文本是好的.我检查了detailTextLabel没有被隐藏.我没有改变故事板中的任何其他属性.该单元格有一个detailDisclosure附件,但将其设置为其他东西并没有帮助.

然后奇怪的是:如果我运行并且detailTextlabel没有显示,我通过点击它并移动我的手指来选择该行.从那时起,detailTextLabel确实显示了!即使隐藏和重新显示视图,标签仍然可见.但是,在代码中重置和设置它会使标签再次消失.

我可能做错了什么,或者这是一个错误?

编辑:检查5.0和5.1,相同的行为.我通过在viewWillAppear中的代码中选择和取消选择此行找到了一个丑陋的解决方法.所以我补充说:

[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];
[self.tableView deselectRowAtIndexPath: [NSIndexPath indexPathForRow:3 inSection:0] animated:NO];
Run Code Online (Sandbox Code Playgroud)

它可以工作,但我可以看到正在选择和取消选择的行.所以我也改变了selectionStyle,但现在这行在显示视图时闪烁.

额外评论:在同一个viewWillAppear中,我设置了其他静态单元格的detailLabel,它们显示得很好.

iphone uitableview

6
推荐指数
2
解决办法
2173
查看次数

核心数据迁移需要多长时间才能启动?

我已经看到我的iPad上的4Gb数据库在应用程序启动时成功进行核心数据迁移需要几分钟时间.现在突然,一些用户在安装新版本后报告崩溃,并且应用程序被踢出了:无法及时启动错误.

我刚刚通过恢复旧数据库进行了测试,我确信核心数据迁移可能会超过10秒.

但是其他人担心它不应该并且尝试将它带到后台,或者至少在发布时运行循环:

iPhone应用程序启动时间和Core Data迁移

这与其他条件有什么关系,例如连接到电源?或者电池电量超过50%?

更新:我通过启动设备上的应用程序(拔掉插头)而不是调试来重现崩溃.然后我尝试在连接USB的设备上启动应用程序:崩溃.然后通过调试器启动应用程序:没有崩溃(迁移大约需要4分钟.)

额外信息:我只有企业用户(大约75个),他们都有4.5Gb的数据库.有些用户升级没问题,有些用户有.如果成功,升级都需要几分钟.崩溃总是在20秒后发生.(如果再次尝试使用这些设备,它们会继续崩溃).

我按照建议将迁移放在了运行循环之外,但我仍然想知道为什么旧方法在某些设备上运行而在其他设备上运行.所有用户都在iOS 7上.

core-data core-data-migration ios

6
推荐指数
2
解决办法
1062
查看次数

在距离上对很多位置进行排序的最快方法是什么?

我想在距离当前位置的距离上排序很多位置(航点).当然,当前位置是移动目标,因此对于每个位置更新,重新计算每个位置的距离是必要的.但只有重新计算附近的位置就足够了.

我目前使用核心数据,并在configurecell:atindexpath:方法中将距离存储为当前位置作为表中的属性(但仅在更改时更新).这类工作,但应用程序没有响应,而核心数据自动更新所有距离.这适用于250个位置,但是5000个崩溃.我需要它才能在10.000个位置工作,尽管我可能只需要距离最近的1000个位置.

我还没有尝试过的想法:将所有距离存储在一个单独的内存数组中,只记录记录ID和距离.然后按距离对数组进行排序.问题是我不能使用FetchedResultsController,因为数据库中没有排序字段.

使用谓词根据纬度和经度过滤位置.然后只显示过滤后的位置.

在单独的线程中重新计算距离.

这些想法似乎都不容易尝试.

任何有建议,不同想法,我的想法变化的人?

iphone core-data objective-c core-location

5
推荐指数
1
解决办法
1590
查看次数

当我单击下拉列表时,Mac OS上的Safari 13 Beta挂起

单击下拉列表时,我们的网站上挂有Safari 13(适用于Mac OS X 10.14的Beta 2)。(HTML选择元素)。

我们在每个产品详细信息页面上都有一个下拉菜单来选择(衣服)尺寸,因此我们的站点对于此错误毫无用处。

我首先在Safari Technology Preview 92中经历了这一点。

幸运的是,在我们网站上的iOS 13上不会发生此问题。其他站点没有相同的问题。

其他人可以确认此错误吗?有人知道为什么会发生这种情况吗?我们如何避免这种情况?

safari macos html-select dropdown

5
推荐指数
1
解决办法
466
查看次数