尝试移动UITableView行时崩溃

我有一些相当复杂的规则在UITableView移动行。 每个部分有不定数量的部分和行,并且基于各种规则,行可以在部分之内或部分之间由用户移动到特定的其他位置。 所有的数据更新和一切工作。 但偶尔,移动一行后,应用程序将假发,突然间将有一个空的空间,应该显示一行。 我在用着: – (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath 指定用户可以根据单元格的位置拖动行的位置。 98%的时间工作。 但是在某些情况下,当用户只允许在部分之间拖动(无法对部分内的行进行重新sorting)时,会出现此错误,那么应用程序在没有行滚动区域后会崩溃。 抛出的exception是相当无用的: 终止由于未捕获的exception'NSRangeException'的应用程序,原因:'*** – [NSCFArray objectAtIndex:]:索引(6)超越边界(6) 我的代码没有在堆栈上。 最后一个UITableView特定的方法是 -[UITableView(UITableViewInternal) _visibleCellForGlobalRow:] 有没有人看到这个问题发生之前? 有任何想法吗?

适用于iOS的APNS通知声音

我有一些麻烦设置我的应用程序的消息声音。 所以在服务器发送的apns响应中,我指定了"sound" : "default" ,它的一切都很好。 但是,如果我设置"sound":"chime"或"sound":"note" ,他们似乎不工作。 它始终播放默认。 这些是我看到的iPhone – >设置 – >声音。 我怎样才能使用“注意”作为我的首选通知声音,或者我应该创build自己的声音,并将其添加到捆绑?

隐藏地址栏,而不隐藏iOS 6上的智能应用程序横幅

我正在使用标准的scrollTo技术隐藏iOS上的地址栏(如下所示 )。 我也在使用iOS 6智能应用程序横幅 ,但是当使用上述技术来隐藏地址栏时,智能应用程序横幅也会被屏幕顶部的地址栏隐藏起来。 有没有办法隐藏地址栏,但不是智能横幅?

Instagram的API错误错误的请求IOS

您好,我在执行身份validation过程中遇到了与Instagram问题。 它几星期前工作正常,代码没有任何改变。 现在面临的问题是,在Instagram的login过程后,Safari浏览器显示“错误的请求400”的错误,没有更多的。

使用导航控制器将视图复制到项目 – “图像视图”的框架在运行时将有所不同

对于有经验的Xcode 5界面生成器用户来说可能是一个简单的问题,但是在Google上很难find答案: 我有一个iPhone应用程序 ,它不使用导航控制器(在这里全屏 ): 在右侧的视图场景下有一个图像视图和5个标签 – 显示用户的详细信息: 然后我创build了另一个iPhone应用程序,并将其复制到“详细信息”视图(此处为全屏 ): 现在Xcode 5.0.2显示一个警告: “图像视图”的帧在运行时会有所不同。 是否因为视图顶部的一些空间会被导航栏占用? 请问如何解决? 我尝试点击[-o-]图标,但不是解决我的布局问题,它已经搞乱了整个布局(标签跳到左边)。 另外我已经尝试在Xcode属性检查器的右侧设置checkbox,但一直没有find任何好的组合(我不知道在Xcode上下文中“推断”是什么意思)。 更新: Ossir的build议已经为我工作,谢谢。 我发布一个新的截图(这里全屏 ),以防有人有更多的改进build议:

dataSource更改后dynamic重新加载UIPageViewController

所以我想创build一个类似ibooks的阅读器,并且需要在从webservice获取数据后dynamic更新UIPageViewController的内容。 由于很长的一系列原因,我必须在开始时将它初始化,然后在数据到来时进行更新。 我是这样创build的: NSDictionary *options = [NSDictionary dictionaryWithObject: [NSNumber numberWithInteger:UIPageViewControllerSpineLocationMin] forKey: UIPageViewControllerOptionSpineLocationKey]; self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options: options]; self.pageController.dataSource = self; self.pageController.delegate = self; [[self.pageController view] setFrame:[[self view] bounds]]; MovellaContentViewController *initialViewController = [self viewControllerAtIndex:0]; self.controllers = [NSArray arrayWithObject:initialViewController]; [self.pageController setViewControllers:self.controllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:self.pageController]; [[self view] addSubview:[self.pageController view]]; [self.pageController didMoveToParentViewController:self]; 然后我只是设置self.controllers = […]

iOS和unarchiving xib文件

我正在完成iOS 3.0的应用程序,并在iPhone和iPod Touch上运行。 它在iOS4.0及更高版本上工作正常,但是当我在运行iOS 3.0的第二代iPod Touch上对其进行testing时,启动图像显示,并遇到以下情况: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x4e, 0x49, 0x42, 0x41, 0x72, 0x63, 0x68, 0x69)' 2012-01-15 09:35:53.025 MyApp[3026:207] Stack: ( 808001701, 805397928, 807551015, 807550919, 810902709, 815043196, 815042704, 814682908, 814682012, 814970032, 814968048, 814966908, 839149932, 807750263, 807747947, 814678868, 814672532, 61527, 10764 ) terminate called […]

OpenCV 2.4.3+与iOS的libstdc + +?

我想包括一个最新版本的OpenCV到一个现有的iOS项目,并有链接器错误,因为我的XCode项目设置为使用libstdc ++而不是libc ++ / C ++ 11支持。 我见过其他几个通过启用libc ++修复错误的人。 例子: 将Xcode升级到4.5.2和将OpenCV升级到2.4.3之后的链接器错误 如何解决与OpenCV的iOS链接错误 但是,我需要使用libstdc ++,因为我有其他第三方库已经与旧的stdlib编译(不能更改)。 有没有一种方法来编译OpenCV 2.4.3 +没有-stdlib = libc ++? 是否有特殊的标志传递给CMake? 或OpenCV源代码的ios文件夹中的build_framework.py脚本? 或者,有没有人有二进制版本可用? 似乎所有可从OpenCV下载的文件都假定为libc ++ / C ++ 11。

如何集中UIActivityIndi​​cator?

已解决:请检查下面的解决scheme,我的问题。 嘿所以, 我无法将UIActivityIndi​​cator置于视图的中心。 正如你在这里看到的那样,它在垂直方向上应该比它更远一点。 我有一个UIScrollView,后来添加了一个UIImage子视图。 在UIImage加载之前,我有这个UIActivityIndi​​cator来显示图像正在加载。 – (void)viewDidLoad { [super viewDidLoad]; self.scrollView.backgroundColor = [UIColor blackColor]; UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; spinner.center = self.view.center; [spinner startAnimating]; [self.view addSubview:spinner]; 关于如何获得中心CGPoint和设置UIActivityIndi​​cator的任何想法? 我不知道为什么self.view.center不起作用。 提前致谢。 编辑:我不得不考虑导航栏和标签栏的高度。 我必须添加的代码是: float navigationBarHeight = [[self.navigationController navigationBar] frame].size.height; float tabBarHeight = [[[super tabBarController] tabBar] frame].size.height; spinner.center = CGPointMake(self.view.frame.size.width / 2.0, (self.view.frame.size.height – navigationBarHeight – […]

Swift:Nil与返回typesString不兼容

我在Swift中有这样的代码: guard let user = username else{ return nil } 但是我收到以下错误: Nil is incompatible with return type String 你们中的任何一个人都知道在这种情况下为什么或者如何返回零? 我会很感激你的帮助