我得到这个错误在UICollectionView执行insertItemsAtIndexPaths 断言在以下失败: -[UICollectionViewData indexPathForItemAtGlobalIndex:], /SourceCache/UIKit/UIKit-2372/UICollectionViewData.m:442 2012-09-26 18:12:34.432 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for index path for global index 805306367 when there are only 1 items in the collection view' 我已经检查,我的数据源只包含一个元素。 任何见解为什么会发生这种情况? 如果需要更多的信息,我可以肯定地提供。
我想知道目标C中的@接口是什么? 是程序员想要声明variables,类名称还是方法名称的地方? 我不确定它是否像Java中的接口。 还有关于目标C中的@protocol。 看起来像Java中的接口更多。 谁能给我详细的解释,请。 我真的很感激。
最近我下载了xcode 7 beta并面临错误: 6.0以前的iOS版本不支持-fembed-bitcode 有没有解决这个问题,以改变部署目标? 提前致谢。
我(试图)学习Objective-C,并不断遇到一个短语,如: -(id) init; 我知道id是一个Objective C语言关键字,但是说“编译器专门用指针types转换规则处理id ”是什么意思呢? id是否自动指定对象作为指针?
我在xib中创build了一个视图(带有活动指示器,进度视图和标签)。 然后我创build了.h / .m文件: #import <UIKit/UIKit.h> @interface MyCustomView : UIView { IBOutlet UIActivityIndicatorView *actIndicator; IBOutlet UIProgressView *progressBar; IBOutlet UILabel *statusMsg; } @end #import "MyCustomView.h" @implementation MyCustomView – (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { // Initialization code } return self; } – (void)dealloc { [super dealloc]; } @end 在IB中,我将文件的所有者和查看标识设置为MyCustomView,并将IBOutlet连接到文件的所有者 在MyViewController.m中,我有: – (void)viewDidLoad { [super […]
当创build一个iPhone / iPad的应用程序,我很困惑什么时候我需要调用setNeedsDisplay? 我知道这与更新/重绘用户界面有关。 然而,每当我改变我的观点时,我是否需要调用它? 例如,我是否需要调用它: 在编程后更改文本字段中的文本 当改变一个视图的背景? 当我在viewDidLoad中进行更改时? 如何看待这个问题? 有人可以给我一些关于什么时候使用这种方法的一般准则吗? 谢谢
我有点新的Objective-C和iPhone的开发,当我试图将表格中的文本居中时,我遇到了一个问题。 我search谷歌,但解决scheme是一个旧的SDK错误,已经修复,这些不适合我。 一些代码: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; } cell.textLabel.text = @"Please center me"; cell.textLabel.textAlignment = UITextAlignmentCenter; return cell; } 以上不会使文字居中。 我也尝试了willDisplayCell方法: – (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.textLabel.textAlignment = UITextAlignmentCenter; } 我已经尝试了一些旧的解决scheme: UILabel* label […]
我有一个UIBarButtonItem的自定义视图,通过调用UIBarButtonItem设置。 我的酒吧button项呈现罚款,但是当我点击它,它不会调用我的目标对象的行动。 这是我的代码: UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage.png"]]; UIBarButtonItem *bbItem = [[UIBarButtonItem alloc] initWithCustomView:imageView]; self.navigationItem.leftBarButtonItem = bbItem; [imageView release]; [bbItem setTarget:self]; [bbItem setAction:@selector(deselectAll)];
当UISlider的value发生变化时,会调用一个方法吗? 我想能够更新基于UISliders值的值,但只有当它更改… 谢谢你的帮助。
我很less在我的UIView子类中重写drawRect,通常更喜欢使用预渲染图像设置layer.contents ,并经常使用多个子图层或子视图,并根据input参数来操作这些图层。 有没有办法让IB来渲染这些更复杂的视图堆栈?