草庐IT

super-jump

全部标签

ios - scrollToRowAtIndexPath :atScrollPosition causing table view to "jump"

我的应用程序具有聊天功能,我正在像这样输入新消息:[self.tableViewbeginUpdates];[messagesaddObject:msg];[self.tableViewinsertRowsAtIndexPaths:@[[NSIndexPathindexPathForRow:messages.count-1inSection:1]]withRowAnimation:UITableViewRowAnimationBottom];[self.tableViewendUpdates];[self.tableViewscrollToRowAtIndexPath:[NSIndex

ios - Swift : use of 'self' in method call before super. init初始化自编译报错

我创建了一个处理音频录制/播放的自定义类,并在该类中放置了一个Protocol。我在UIViewController类中实现了Protocol并为我的AudioHelper类调用了我的setDelegate方法。我收到一个与我的init()有关的编译错误。不确定如何消除错误:在super.init初始化self之前在方法调用“setupAudioSession”中使用“self”overrideinit(){setupAudioSession()super.init()}如何解决此错误?为什么我必须覆盖init()?我的AudioHelper类importFoundationimpor

ios - 为什么我的 UITableView 在插入或删除行时出现 "jump"?

(很高兴接受Swift或Objective-C的答案)我的TableView有几个部分,按下按钮时,我想在部分0的末尾插入一行。再次按下按钮,我想删除同一行。我几乎可以工作的代码如下所示://modelisanarrayofmutablearrays,oneforeachsection-(void)pressedAddRemove:(id)sender{self.adding=!self.adding;//thisisaBOOLpropertyself.navigationItem.rightBarButtonItem.title=(self.adding)?@"Remove":@"A

iphone - 汽车(注释)动画(如 super 应用程序)无法正常工作

我做了一个演示项目(来自github上的Moving-MKAnnotationView演示),用于在map上移动汽车,下面是它的链接https://github.com/pratikbhiyani/Moving-MKAnnotationView我根据vinaut给出的答案编辑我的代码,但仍然问题是,当我们缩放或滚动map动画时,在ios7和ios6中,当我们缩放或滚动map注释设置为它原来的角度一会儿。下面是我的演示项目的屏幕截图这是我修改的一些代码-(void)setPosition:(id)posValue;{NSLog(@"setposition");//extractthema

ios - 调用【super loadView】可以吗?

我认为我永远不应该调用[superloadView]但有些事情让我感到困惑。在loadView(UIViewControllerClassReference)的描述中说“您对此方法的自定义实现不应调用super。”,但在他们给出的ZoomingPDFViewer示例中,loadView实现(ZoomingPDFViewerViewController)正在调用[superloadView]。我尝试从我的loadView方法调用它并且它工作正常,但我只是不明白不调用super是什么意思。 最佳答案 您绝对不应该调用[superload

iphone - iOS - 以编程方式使用自动布局将 UIView 定位在 super View 的中心

如何使用自动布局以编程方式将UIView设置在其父View的中心?UIButton*viewObj=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[viewObjsetTranslatesAutoresizingMaskIntoConstraints:NO];[viewObjsetBackgroundColor:[UIColorgreenColor]];[self.viewaddSubview:viewObj];NSLayoutConstraint*cn=[NSLayoutConstraintconstraintWithItem:vi

objective-c - 如何调用super.super的方法?

我想在不破坏继承链的情况下调用父类(superclass)的父类(superclass)方法。像这样:+(id)alloc{return[super.superalloc];}有办法实现吗?不要与superclass方法提供的行为混淆,已讨论here.更新:关于super和superclass区别的几句话。比方说,我们有AClass和SuperAClass。从它们的名字来看AClass继承了SuperAClass。它们每个都有一个方法的实现-(void)foo;AClass实现其中一个以下类方法:1。父类(superclass):+(id)alloc{return[[selfsuper

iphone - 在 iOS 上,如果一个 super View 的 userInteractionEnabled 是 NO,那么所有的 subview 也会被禁用吗?

我想当一个View被触摸或点击时,它的处理程序首先被调用,然后它的父View的处理程序被调用(向上传播)。但是如果superview的userInteractionEnabled设置为NO,那么所有的subviews和offspring也不能进行用户交互是真的吗?如果我们只想禁用主视图但不想禁用subview怎么办? 最佳答案 您可以覆盖hitTest(_:withEvent:)以忽略View本身,但仍会向其subview传递触摸。classContainerStackView:UIStackView{overridefunchit

ios - 如何调整 super View 的大小以适应自动布局的所有 subview ?

我对自动布局的理解是,它采用父View的大小,并根据约束和固有大小计算subview的位置。有没有办法逆转这个过程?我想根据约束和固有大小调整superView的大小。实现这一目标的最简单方法是什么?我在Xcode中设计了View,我将其用作UITableView的header。该View包括一个标签和一个按钮。标签的大小因数据而异。根据约束,标签成功按下按钮,或者如果按钮和superView底部之间存在约束,则标签被压缩。我发现了一些类似的问题,但它们没有简单易行的答案。 最佳答案 要使用的正确API是UIViewsystemLa

dart - 来自父类(super class)型的静态成员必须由定义类型的名称限定

我正在创建一些类,但遇到了这个问题:来自父类(superclass)型的静态成员必须由定义类型的名称限定。post(Documnet文档)->future我的类(class)是:用户接口(interface)import'../api-helper.dart';import'../../graphql/documents/login.dart';import'dart:async';classUserAPIextendsAPIHelper{staticFuturelogin(account)async{returnawaitpost(newLogin('name','email','t