Tag: Objective C

UITableView不会滚动

所以,这是我的看法: 这是我的UItableViewDelegate和DataSource -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 20; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@”course”]; cell.textLabel.text = [NSString stringWithFormat:@”%i” ,arc4random() % 10]; cell.detailTextLabel.text = [NSString stringWithFormat:@”%i” ,arc4random() % 10]; return cell; } 这就是结果: 问题是UItableView不滚动。 决不。 我真的无法弄清楚为什么……有人可以帮帮我吗?

通过NSString将NSMutablearray排序为日期

我有一个数组,用字符串对象填充。 在每个对象内部是对象的名称和字符串,由“ – ”分隔,例如。 “Object1 – 26.05.2012”。 我想按字符串中的日期对数组进行排序,而不是名称,降序这可能吗?

什么聪明的解决方案在静态库中包含资源?

我有一个静态库Xcode 4项目,包括一个自制的渲染引擎,我在多个应用程序中重用这个引擎。 该引擎使用OpenGL ES 2.0,并通过扩展,使用着色器。 随着着色器变得更加复杂,我放弃了将它们作为NSStrings存储在源文件中,现在将它们存储为具有.vert和.frag扩展名的独立文本文件。 这适用于在自己的源中包含渲染引擎的应用程序; 着色器只是添加到应用程序的“复制包资源”构建阶段,并在运行时加载到NSStrings并编译,链接等。 如果加载这些着色器的渲染引擎位于静态库项目中,则此策略根本不起作用; 没有可以复制资源的包。 我目前不得不让静态lib渲染引擎的每个客户端项目在他们自己的“Copy Bundle Resources”构建阶段包含他们自己的着色器副本。 这是一个巨大的痛苦,并且首先打破了将渲染引擎变成静态库的大部分便利。 我想这是“静态库中的资源”这个更一般的问题的具体实例。 我能想到的最佳解决方案是将着色器文件的内容复制到头文件中的字符串中,然后将其包含在呈现引擎的源代码中。 我甚至可以通过一些“运行脚本”构建阶段魔法自动将.frag转换为.h,但遗憾的是它很复杂。 有什么我想念的吗?

calloutAccessoryControlTabbed委托不会被调用

它也没有给我任何错误或警告。 我不知道我能提供的其他相关信息或细节。 如果还不够,请告诉我。 _mapView.delegate设置为self 设置calloutAccessoryControl的方法: – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation { NSLog(@”Enter viewForAnnotation delegate”); static NSString *identifier = @”MyLocation”; if ([annotation isKindOfClass:[MapViewAnnotation class]]) { MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [_mapView dequeueReusableAnnotationViewWithIdentifier:identifier]; if (annotationView == nil) { annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier]; } else { annotationView.annotation = annotation; } annotationView.enabled = YES; annotationView.canShowCallout = […]

iOS应用程序中的TreeView

我将为ipad开发一个iOS应用程序。 我需要在树中表示数据,使用(+)表示扩展元素,使用( – )表示缩小子元素,在每个节点前面都有一个按钮,我该怎么办呢? 谢谢

dispatch_queue_t SerialQueue如何检查是否仍在运行。 ios GCD

我需要进行validation,为此我需要知道任务是否仍在运行我使用此代码来启动任务 ` SerialQueue = dispatch_queue_create(“miColaEnSerie”, NULL); dispatch_async(SerialQueue, ^{ [self loadImageFriend:init finalWhitNumber:final img1WithArray:infoImages1 img2WithArray:infoImages2 img3WithArray:infoImages3]; });`

NSOperationQueue和UITableView版本正在崩溃我的应用程序

这是迄今为止我一直困扰的最奇怪的问题。 我在UINavigationController上有一个UIViewController,我想使用NSInvocationOperation在viewDidAppear上调用一个方法,这样当视图变得可见时它可以在后台线程上运行。 问题是如果我在操作(在这种情况下是testMethod方法)完成运行之前弹出视图控制器,应用程序崩溃。 如果我在操作运行它之后弹出视图控制器,一切正常。 当应用程序崩溃时,它会以“EXC-BAD-ACCESS”停在[super dealloc]并给我以下错误。 bool _WebTryThreadLock(bool),xxxxxxxxx:试图从主线程或Web线程以外的线程获取Web锁。 这可能是从辅助线程调用UIKit的结果。 现在崩溃…… 这是我的代码(超简化).. – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; NSInvocationOperation *theOperation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(testMethod) object:nil]; [operationQueue addOperation:theOperation]; [theOperation release]; } – (void)testMethod { NSLog(@”do some stuff that takes a few seconds to complete”); } – (void)dealloc { [_tableView release]; [super dealloc]; } testMethod有一些代码需要几秒钟才能完成。 我只有一些线索,我真的不知道如何以及从哪里开始调试这个。 线索#1:最有趣的是,如果我删除[_tableView版本]; 从dealloc然后应用程序不会崩溃。 […]

iOS – 将kCGImagePropertyExifUserComment添加到图像的问题

我在将kCGImagePropertyExifUserComment写入图像时遇到问题。 我的代码(整体)工作,因为它没有麻烦地写GPS坐标。 但是,在UserComment字段中写一些其他信息是不起作用的(我不知道为什么)。 代码是: CFDictionarySetValue(mutable, kCGImagePropertyExifUserComment, [NSString stringWithFormat:@”%0.0f,%0.0f,%0.0f”,yaw,pitch,roll]); 有人对此有所了解吗?

刷新UIWebView

我正在寻找一种向UIWebView添加刷新机制的简单方法。 我已经看过关于EGO拉动刷新的post,但说实话,我不明白它是如何工作的,特别是因为我不知道如何使用UIWebView而不是表视图。 在我看来,只需要一个简单的刷新就可以获得很多开销。 我想添加一个导航栏而不是后退按钮,添加一个自定义的“刷新”按钮。 但根据我迄今发现的情况,它似乎与其他解决方案一样复杂。 所以,基本上,我想知道你会做什么。 请记住,唯一的要求是用户可以轻松地刷新视图。 有什么建议吗? *我是Objective-C的初学者,这就是为什么即使下载并运行代码后我也不明白如何使用UIWebView插入EGO框架。

为数组中的每个项添加单独的UIImageView

我试图为数组中的每个项添加一个单独的UiImageView,这是我到目前为止所拥有的 _shapeArray = [NSArray arrayWithObjects:@”cloud.png”,@”star.png”, nil]; for (int i = 0; i < [_shapeArray count]; i++){ // I make a UIImage, which I will draw later UIImage* image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",[_shapeArray objectAtIndex:i]]]; UIImageView* blockView = [[UIImageView alloc] initWithImage:image]; blockView.frame = CGRectMake(arc4random()%320, arc4random()%460, image.size.width, image.size.height); [self.view addSubview:blockView]; } 但是你可以告诉它只是在数组中添加最后一个图像。 我无法想出一种方法可能将数组对象编号添加到UIImageView的名称。 也许我会以错误的方式去做,如果是这样,最好的方法是什么?