草庐IT

ios - NSFetchedresultscontroller 与 tableview 插入新部分崩溃

我正在开发消息应用程序以及我保存在核心数据中的所有消息。我使用带有tableView的NSFetchedResultsController在屏幕上显示它们。我的nsfetchedResultsController中有部分是星期几。我的意思是,一个部分是例如今天,另一个部分是例如昨天。当我想添加应该插入到新部分的新消息时,当我尝试将新对象插入到在tableview中生成新部分的核心数据时,我崩溃了。这是我得到的日志:Invalidupdate:invalidnumberofrowsinsection0.Thenumberofrowscontainedinanexistingsection

ios - 将 UIPageViewController 与 UITableViewController 和 UINavigationController 集成到现有应用程序中

我在将UIPageViewController集成到我现有的应用程序中时遇到问题。我有一个带有项目列表的简单UITableViewController。点击一个会弹出详细View。我只想让用户从详细View滑动到详细View(很常见)。我按照这个开始:http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/.使用tableview,我是否可以简单地将一个单元连接到PageViewController并使用我现有的详细信息VC作为“内容”或“数据”ViewController?更新1:我已经掌握了基础知识,我可以在详

ios - 禁用 ScrollView 垂直滚动

在我的应用程序中,我以编程方式将UIScrollView的高度设置为70.0:我必须根据我添加到它的图像数量动态设置scrollView的宽度,我这样做如下:intimageScrollerWidth=([self.setSpinscount]+1)*(int)([self.imageDimensions[@"width"]integerValue]+5);[self.spinScrollViewsetContentSize:CGSizeMake(imageScrollerWidth,self.spinScrollView.frame.size.height)];self.spinSc

ios - 可以将 "self"与 NSSortDescriptor 一起使用以按对象本身而不是对象的属性进行排序吗? (核心数据/NSFetchedResultsController)

NSSortDescriptor有方法sortDescriptorWithKey:ascending:selector:。这会获取正在排序的对象,找到对象的key键值编码属性,然后将该属性发送到指定的选择器。我想将对象本身发送给选择器,以通过其中一种方法直接对对象进行排序。我尝试了@"self"键,但失败并出现以下错误:[NSSortDescriptorsortDescriptorWithKey:@"self"ascending:YESselector:@selector(compare:)];'NSInvalidArgumentException',reason:'keypath#s

ios - 加强和削弱引起的问题

我有一个代码可以做这样的事情:@weakify(self);dispatch_group_notify(myGroup,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{@strongify(self);[selfdoSomething];});但是,“self”在这个block中似乎实际上是nil。我什至不知道这是可能的。我认为@weakify实际上创建了一个对self的弱引用,我们称之为__weakSelf。然后当我使用@strongify时,它将一个局部变量分配给__weakSelf。为什么self在[s

ios - 如何识别iOS中的单个单击和双击 View ?

在我的应用程序中,想要识别单击和双击View。我的实际问题是双击View时也发生了单击。单击即可完美运行..所以如何识别单个单击和双击View?我的代码是:-(void)viewDidLoad{[superviewDidLoad];[selffullscreenGallery];[selfvideo_image_Gallery];}-(void)video_image_Gallery{UITapGestureRecognizer*doubleTap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(han

ios - 我怎样才能让自动刷新 View 工作?

我的自定义UIView不会触发它运行,但我制作的其他自定义View会触发它。有谁知道会触发这种自动刷新View的原因?或者为什么“刷新所有View”显示为灰色。代码在这里:https://github.com/HannahCarney/HCRotaryWheel 最佳答案 确保您的View具有IBInspectable属性。(像改变你的View颜色,只是为了确保你的IBDesignable东西有效)。确保您的View中有自定义代码.m文件。(在您看来绘制矩形方法)。确保为您的IBDesignableView提供文件所有者名称。(在您

ios - UIScrollview 拉动刷新不起作用

self.refreshControl=[[UIRefreshControlalloc]init];[self.objDiscussiontopicaddSubview:self.refreshControl];[self.refreshControladdTarget:selfaction:@selector(refreshTable)forControlEvents:UIControlEventValueChanged];-(void)refreshTable{//TODO:refreshyourdata[self.refreshControlendRefreshing];}这是我

iOS 应用程序 "has active assertions beyond permitted time - occasional crashes"

我的一些用户遇到了这个崩溃(据他们说,它发生在使用应用程序4-5分钟后)但我自己无法重现:ApplicationSpecificInformation:hasactiveassertionsbeyondpermittedtime:{(id:48-3A424578-FF1D-4484-9026-B4C6A83AD7EFname:BackgroundContentFetching(191)process:permittedBackgroundDuration:30.000000reason:backgroundContentFetchingownerpid:48preventSuspend

ios - 在日历应用程序中模拟搜索栏

我正在尝试模拟日历应用程序中的搜索栏并发现它非常困难,尽管许多人已经在SO和其他地方提出了这个问题并且已经提供了许多一半的答案。(我需要支持IOS7)。主要要求是1)有一个搜索栏按钮。2)当按下上面的按钮时,导航栏中会出现一个带有取消的搜索栏。完成1)您只需在导航栏上放置一个栏按钮项。没问题。完成2)是困难的部分。要让搜索栏显示在导航栏中,而不是您应该设置的其他地方self.searchDisplayController.displaysSearchBarInNavigationBar=true作为here;我可以让搜索栏出现在导航栏中,但没有取消按钮。显示取消按钮的代码应该是:sel