Tag: cocoa

UITableViewController之外的静态表视图

新的xCode更新后,我的应用程序不validation并显示此错误: 静态表视图只有embedded到UITableViewController实例中才有效 任何机会轻松解决?

等到多个networking请求全部执行 – 包括它们的完成块

我有多个操作(他们是AFNetworking请求)与完成块需要一些时间来执行,并需要在所有请求的末尾保存一个核心数据对象。 MyCoreDataObject *coreDataObject; AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:request1]; [operation1 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { coreDataObject.attribute1 = responseObject; sleep(5); }]; [operation1 start]; AFHTTPRequestOperation *operation2 = [[AFHTTPRequestOperation alloc] initWithRequest:request1]; [operation2 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { coreDataObject.attribute2 = responseObject; sleep(10); }]; [operation1 operation2]; [context save:nil]; 当然,这不符合我的要求,因为请求是asynchronous的。 我试图像这样添加一个NSOperationQueue: NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init]; [operationQueue setMaxConcurrentOperationCount:2]; AFHTTPRequestOperation *operation1 […]

用小数点input数值的最佳方法是什么?

在我的应用程序用户需要能够input小数位数字值。 iPhone不提供专门用于此目的的键盘 – 只有数字键盘和带有数字和符号的键盘。 有没有简单的方法来使用后者,并防止input任何非数字input,而不必正则expression最终结果? 谢谢!

我可以使用NSURLCredentialStorage进行HTTP基本authentication吗?

我有一个可用类,我想用来连接到我正在build立的REST风格的Web服务。 我已经决定在我的PHP后端使用HTTP基本身份validation,就像这样… <?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); //Stuff that users will see if they click 'Cancel' exit; } else { //Validation Code echo "You entered info."; } ?> 在这一点上,我正在使用一个同步的NSURLConnection,我知道苹果文档状态有较less的authentication支持。 但是甚至可以呢? 我可以做cookievalidation非常容易sANSURLProtectionSpaces或NSURLCredentials或任何身份validation类。 另外,是否有任何资源,我可以阅读更多关于Cocoaauthentication类? 谢谢。 更新:mikeabdullahuk你提供的代码(第二个例子)与我写的代码几乎相同。 我做了一些更多的调查,发现NSURLConnection正在返回一个错误… Error Domain=NSURLErrorDomain Code=-1012 UserInfo=0x1a5170 "Operation could not be completed. (NSURLErrorDomain error -1012.)" 该代码对应于NSURLErrorUserCancelledAuthentication。 所以显然我的代码没有访问NSURLCredentialStorage,而是取消了身份validation。 […]

从Nib加载可重用的UITableViewCell

我可以使用http://forums.macrumors.com/showthread.php?t=545061中的线程描述的技术来devise自定义的UITableViewCells并加载它们。 但是,使用该方法不再允许您使用reuseIdentifier来初始化单元,这意味着您必须在每次调用时创build每个单元的全新实例。 有没有人想出一个好的方法来caching特定的单元格types的重用,但仍然能够在界面生成器中devise它们?

如何控制UILabel中的行距

在UILabel中放入多行时可以减less文本之间的差距吗? 我们可以设置框架,字体大小和行数。 我想缩小这个标签中两条线之间的差距。

删除或卸载以前添加的库:cocoapods

我通过cocoapods添加了一个外部框架到我的iOS应用程序。 我怎样才能从项目中删除该库?

iPhone:将datestring转换为相对时间戳

我有一个时间戳,如下所示: 四月21日,星期四19:10:09 -0700 我想将其转换为“20分钟前”或“3天前”的相对时间戳。 用iPhone的Objective-C做这件事最好的方法是什么?

对UITableViewCell的accessoryView使用自定义图像,并使其响应UITableViewDelegate

我正在使用一个自定义绘制的UITableViewCell,包括单元的accessoryView相同。 我的设置为accessoryView发生像这样的事情: UIImage *accessoryImage = [UIImage imageNamed:@"accessoryDisclosure.png"]; UIImageView *accImageView = [[UIImageView alloc] initWithImage:accessoryImage]; accImageView.userInteractionEnabled = YES; [accImageView setFrame:CGRectMake(0, 0, 28.0, 28.0)]; self.accessoryView = accImageView; [accImageView release]; 另外,当单元格初始化时,使用initWithFrame:reuseIdentifier:我确保设置以下属性: self.userInteractionEnabled = YES; 不幸的是在我的UITableViewDelegate中,我的tableView:accessoryButtonTappedForRowWithIndexPath:方法(尝试重复10次)没有被触发。 代表确实连线正确。 什么可能会丢失? 谢谢大家。

当键盘出现时,如何滚动UIScrollView?

我的代码有问题。 我在编辑应该被键盘popup窗口隐藏的UITextField时试图移动UIScrollView 。 我现在正在移动主框架,因为我不知道如何在代码中向上滚动。 所以,我做了一些代码,它工作正常,但是当我编辑一个UItextfield,并切换到另一个UITextField而不按下“返回”button主视图waaayyyyy到遥远的地方。 我做了一个NSLog()与我的variables大小,距离和textFieldRect.origin.y,你可以看到下面。 当我把两个UITextField放在同一个地方(Y起源),我做这个特定的“开关”(没有按回车),我得到了相同的数字,而我的代码工作正常的第一个UITextField编辑,但不是第二次编辑。 看一下这个: – (void)textFieldDidBeginEditing:(UITextField *)textField { { int size; CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField]; size = textFieldRect.origin.y + textFieldRect.size.height; if (change == FALSE) { size = size – distance; } if (size < PORTRAIT_KEYBOARD_HEIGHT) { distance = 0; } else if (size > PORTRAIT_KEYBOARD_HEIGHT) { distance = size […]