下载图像时调整UITableViewCell高度

我正在使用UIImageView+AFNetworking类别asynchronous图像加载。 一切工作正常,但我已经尝试了几件事情,并根据下载的图像调整单元格的高度不成功。 我想图像适合单元格的宽度,但调整高度,但我不知道如何做到这一点。 我已经尝试重新加载图像下载的行,但只是导致cellForRowAtIndexPath再次启动,并再次设置一切,等等几乎是一个recursion。 我正在计算新的图像大小差异,并将其存储在NSMutableArray ,然后重新加载在UIImageView的setImageWithURLRequest:placeholderImage:success:成功块中的行setImageWithURLRequest:placeholderImage:success: 我在heightForRowAtIndexPath得到了几行的正确高度,但是,表开始变得怪异,一切都在叠加等等。 有任何想法吗? 谢谢! 编辑 我最终使用了Ezeki的答案。 我也写了一个关于这个话题的post,并且使用这个技术做了一个示例应用程序。 看看这里 。

如何为以下情况安排本地通知?

专家,我有一个情景,我需要通知用户一天三次(上午,下午,晚上)。 而且这些通知的时间将根据每个date的数据库值每天有所不同。 这三个通知是可configuration的。 含义用户可能只是select设置下午和晚上,而在设置下closures早上通知。 根据我的理解,我可以使用本地通知来实现这一点。 我可以做到以下几点: – 在应用程序退出之前,在didFinishLaunchingWithOptions内部,我可以检查下一个通知是否到期,是否设置(开/关)。 如果它被设置,我安排它。 如果没有,我继续下一个通知types,并做同样的事情。 如果所有的通知都closures了,显然没有通知会被安排。 现在,当通知显示,我看到两个button“closures”和“查看”的警报。 如果用户select“查看”我的应用程序回到活动状态,并在用户退出下一个通知安排。 到现在为止还挺好。 现在如果用户select“closures”,我该怎么办? 它不会启动我的应用程序,因此下一个通知不会被安排? 我如何做到这一点? 有没有更好的方法来做到这一点? 帮帮我! 帮帮我! 帮帮我!

iOS无法find插件,Android很好

我正在Phonegap / Cordova构build一个应用程序。 应用程序目前相当简单,但确实需要networking状态和地理位置插件才能正常工作。 到目前为止,我已经开发了这个应用程序(它只是由几个基本的HTML页面和一些JS在目前),它一直在正常工作。 今天早上我决定确保iOS的一切都很好。 绝对不会有什么惊喜,事实上并非如此。 所以…这似乎是一个插件的问题。 XCode吐出以下内容: CDVPlugin class CDVLocation (pluginName: Geolocation) does not exist. 2013-10-18 11:24:29.437 Eye Cab[589:907] ERROR: Plugin 'Geolocation' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. 2013-10-18 11:24:29.438 Eye Cab[589:907] -[CDVCommandQueue executePending] [Line 117] FAILED pluginJSON = [ "Geolocation1841912763", "Geolocation", "getLocation", [ false, 0 […]

如果iOS注册到UIBackgroundModes的位置,iOS会唤醒终止的应用程序吗?

我知道,如果应用程序使用“重大变更位置服务”,则即使应用程序终止,iOS也会将其唤醒。 如果应用程序使用标准的位置服务并将位置指定为UIBackgroundModes的关键字,则无法find有关此案例的明确答案:即使该应用程序已终止,iOS是否也会将其唤醒以提供更新? 还是应用程序需要在后台运行来获取位置更新callback? 更新:当时我问这个,我没有时间去testing它。 但是当我在这里得到一个答案后,我写了这段代码在我的应用程序的委托,看看我终止的应用程序将获得位置更新时重新启动。 当我收到更新通知时,我正在显示一个UILocalNotification。 然而,当我终止我的应用程序,然后改变我在城市的位置,应用程序不重新启动,我没有得到任何更新。 你能告诉我我做错了什么吗? 更新#2:根据本次问答的最终发现,这段代码没有任何问题,这是使用标准位置服务的应用程序的预期行为,不应在终止后重新启动。 我在Info.plist文件中添加了位置作为UIBackgroundModes之一。 这是我的应用程序委托的位置相关部分: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UIApplication sharedApplication].applicationIconBadgeNumber = 0; m_locManager = [[CLLocationManager alloc] init]; m_locManager.delegate = self; [m_locManager startUpdatingLocation]; return YES; } – (void)applicationDidEnterBackground:(UIApplication *)application { [m_locManager startUpdatingLocation]; } – (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { NSLog("%@", [NSString stringWithFormat:@"Background Fail %@", [error localizedDescription]]); } […]

放大MKMapView以适应折线点

我有一个数组allCollections,它包含用户通过iOS应用程序logging的编程创build的CLLocations数组。 allCollections中的每个子数组都包含所采取行程中的所有位置点。 我从allCollections中的数组的CLLocations中绘制MKPolylines来表示MKMapView上的这些行程。 我的问题是这样的:随着折线添加到地图,我将如何去编程缩放和居中地图来显示所有这些?

在xCode 6中find一个意想不到的Mach-O头文件代码:1918975009

是什么导致了错误 Found an unexpected Mach-O header code: 1918975009 in xCode 6 我将我的项目归档为ad hoc构build,并且构build/链接/归档很好,但是当我在xCode组织者中并select“ Export -> Ad Hoc ad hoc时, 我得到错误 Found an unexpected Mach-O header code: 191897500.

如何findUILabel的实际行数?

如何在使用text和font对其进行初始化后,findUILabel的实际行数? 我已经将其numberOfLines属性设置为0 ,所以它会扩大到但是很多行是必要的。 但是,那么怎样才能找出我设置text后最终得到了多less行呢? 我发现类似的问题,但没有一个似乎提供了一个简洁的答案,在我看来,它必须很容易得到它没有任何额外的开销与boundingRectWithSize或sizeWithFont ,…

标识符为“com.example.app.extention”的应用程序ID不可用。 请input不同的string

我曾尝试将扩展程序添加到iOS应用程序,包括今天的扩展程序和Apple Watch应用程序。 我的应用程序已经完成,但提交我的档案时,我得到了错误的基础上我的包标识符。 然后,我删除了扩展名,并将其添加回来,并尝试重新提交。 但是,现在xcode抱怨我的configuration文件不能被签名。 “标识符为”com.example.app.extention“的应用程序ID不可用,请input其他string。 我立即去了会员中心,看看是否有一个应用程序ID已经存在,阻止我使用它的扩展名。 没有什么与名字冲突,这是对我来说是如此奇怪。 如果不与旧ID冲突,我不应该能够创build新ID吗? 我也删除了以前扩展的任何configuration文件。 不过,我无法添加"com.example.app.extention"或“ com.example.app.watchkitextension." 我决定按照"com.example.app.extentions.watchkitextension."这样的新命名惯例创build新的应用程序ID "com.example.app.extentions.watchkitextension." 或"com.example.app.extentions.todayextention." 一切工作正常,并build立好。 我安装在我的设备上,事情很好。 我的档案甚至被validation。 然而,在提交时,我给了错误: 错误ITMS-90347:错误的软件包标识符应用程序扩展名为xxx.app/Plugins/xxxExtension.appex的软件包标识符“xxx.yyy.zzz”应以应用程序的软件包标识符“xxx”开始,且不得包含多个句点“。”之后的应用程序包ID。 这意味着我必须使用命名约定"com.example.app.extention" xcode和成员中心不会允许我创build正确的ID。 我非常沮丧,有人可以请帮忙。 我无法在任何地方find解决scheme。 编辑 我似乎根本不能使用这个标识符。 另外,我还应该注意几条警告信息, 1)在扩展之前不能添加任何内容,如com.domain.app.extensions.extension也不能使用。 2)自动Swift 2转换器有一个倾向,将标识符更改为更多的标准名称,并尝试让xcode制定configuration文件。 小心这个! 我唯一的解决办法是改变标识符的名称。 我个人使用com.domain.app.todayextension。 然后我才开始工作,但是只有在通过成员中心安装并添加正确的configuration文件以供开发和分发之后才能工作。 这似乎是苹果系统中的一个错误,或许我们完全不知道configuration文件如何工作。 我认为后者可能是真的。 无论如何,我希望帮助!

无法在Apple Watch上安装WatchKit应用程序

我有一个在Simulator中运行正常的WatchKit应用程序。 但是,当我尝试在实际设备上运行它时,它永远不会完成安装,也不会提供任何错误消息或反馈。 iOS应用程序安装并运行良好。 我在iPhone上调出Apple Watch应用程序,并列出应用程序并显示正确的图标。 select“Apple Watch Watch App”开关即可。 它下面写着“安装…”。 它停留在那里。 我也可以看到Apple Watch上的应用程序图标。 select它只是显示转轮指示器,好像它正在加载。 基于我在这里find的其他build议,我在Apple Developer论坛和networking上发现了一些东西: validation所有应用程序包ID是否正确并匹配。 validation部署目标是iOS 8.2。 validationWatchKit应用程序在模拟器中运行。 validation我的configuration文件包括我的Apple Watch的UDID。 确认我的Apple Watch在设备中显示为“配对手表”。 从手机中删除应用程序,然后在重新安装之前重新启动手机,手表和Macbook。 以上都没有工作。 有什么build议么? 谢谢! 托马斯Aylesworth

UIScrollview Autolayout问题

我有一个自动布局(也许)和我的滚动查看问题! 我的问题 我向下滚动 然后我推到另一个视图 3.然后我回去,滚动视图看起来像这样,我不能滚动到最高点(我在滚动视图的弹跳看到它) 有谁能够帮助我?