Tag: cocoa touch

asynchronous加载图像到UIImage

我正在开发iOS 4应用程序与iOS 5.0 SDK和XCode 4.2。 我必须展示一些博客到UITableView。 当我检索所有的Web服务数据时,我使用这个方法来创build一个UITableViewCell: – (BlogTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString* cellIdentifier = @"BlogCell"; BlogTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"BlogTableViewCell" owner:nil options:nil]; for(id currentObject in topLevelObjects) { if ([currentObject isKindOfClass:[BlogTableViewCell class]]) { cell = (BlogTableViewCell *)currentObject; break; } } } […]

@synchronized()做了什么?

我只是创build了一个单例方法,我想知道@synchronized()函数做了什么,因为我经常使用这个方法,但是不知道意义。

在iPhone应用程序如何检测设备的屏幕分辨率

在iPhone应用程序中,在设备上运行应用程序时如何检测运行App的设备的屏幕分辨率?

你如何实现全球iPhoneexception处理?

我有一个崩溃在我的iPhone应用程序,抛出一个NSException。 崩溃报告是完全不明确的错误在哪里,究竟是什么导致它。 有没有一个聪明的方法来设置一个顶级exception处理程序,以查看是什么造成的? 我不能自己复制这个问题,但是我的一些testing版用户当然可以。 处理这种性质问题的一个聪明的办法是什么?

允许与另一个UIView下的UIView进行交互

有没有一种简单的方法允许与UIView中的一个button进行交互,该button位于另一个UIView之下 – 在顶部的UIView上没有实际的对象? 例如,目前我有一个UIView(A),顶部有一个对象,屏幕底部有一个对象,中间没有任何东西。 这位于另一个在中间(B)有button的UIView的顶部。 但是,我似乎无法与B中间的button进行交互。 我可以看到B中的button – 我已经将A的背景设置为clearColor – 但是B中的button似乎没有接触到触摸,尽pipe实际上在这些button之上没有A的对象。 编辑 – 我仍然希望能够与顶部UIView中的对象进行交互 当然有一个简单的方法来做到这一点?

如何使用Objective C创build一个zip文件?

我正在开发一个iOS应用程序,并试图压缩我在应用程序中创build的文件,是否有任何内置函数能够做到这一点?

如何禁用触摸input到除最顶层视图之外的所有视图?

我有一个观点与多个子视图。 当用户点击一个子视图时,子视图的大小会扩大到覆盖大部分屏幕,但其他一些子视图的底部仍然可见。 当其中一个子视图像这样“展开”时,我希望我的应用忽略其他子视图的触摸。 有一个简单的方法来实现这个? 我可以编写代码来处理这个问题,但我希望有一个更简单的内置方法。

只允许UITextFieldinput的数字

iPad没有像iPhone / iPod那样的“Numpad”键盘。 我正在寻找如何限制用户的键盘只能接受0到9的值。 我会想象使用UITextField的“shouldChangeCharactersInRange”,但我不知道实现它的最好方法。

我如何在午夜获得一个NSDate对象?

获取代表当天午夜的NSDate对象的最有效方法是什么?

UITableView问题,当使用单独的委托/数据源

一般说明: 要开始工作,我有一个UITableView已被放置到使用Interface Builder的Xcode生成的视图。 视图的文件所有者被设置为UIViewController的Xcode生成的子类。 在这个子类中,我添加了numberOfSectionsInTableView: tableView:numberOfRowsInSection:工作实现numberOfSectionsInTableView: tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:的dataSource和delegate通过Interface Builder中的File Owner连接到这个类。 以上configuration没有问题。 当我想把这个Table View的dataSource和delegate -implementations移出到一个单独的类时,就会出现这个问题,很可能是因为除了Table View之外,View上还有其他控件,我想移动Table View相关的代码到自己的class级。 要做到这一点,我尝试以下几点: 在Xcode中创build一个新的UITableViewController子类 将numberOfSectionsInTableView: , tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:的已知好的实现移动到新的子类 将UITableViewController拖到InterfaceBuilder中现有 XIB的顶层,删除为此UITableViewController自动创build的UIView / UITableViewController ,然后设置UITableViewController的类以匹配新的子类 删除以前工作的UITableView的现有dataSource和delegate连接,并将它们连接到新的UITableViewController 完成后,我没有工作的UITableView 。 我最终得出了三个结果中的一个,这些结果可能是随机发生的: 当UITableView加载时,我得到一个运行时错误,指示我正在发送tableView:cellForRowAtIndexPath:一个对象,它不能识别它 当UITableView加载时,项目没有错误地进入debugging器 没有错误,但UITableView没有出现 通过一些debugging和创build一个基本的项目来重现这个问题,我通常看到上面的第三个选项(没有错误,但没有可见的表视图)。 我添加了一些NSLog调用,发现虽然numberOfSectionsInTableView:和numberOfRowsInSection:都被调用, cellForRowAtIndexPath:不是。 我相信我错过了一些非常简单的东西,希望对于那些比我有更多经验的人来说,答案可能是显而易见的。 如果这不是一个简单的答案,我会很乐意更新一些代码或一个示例项目。 谢谢你的时间! 完整的步骤来重现: 在Xcode中创build一个新的iPhone OS,基于视图的应用程序,并将其TableTest 在Interface Builder中打开TableTestViewController.xib并将UITableView拖到提供的视图表面上。 将UITableView的dataSource和delegate -outlets连接到File的Owner,它应该已经代表了TableTestViewController类。 保存您的更改 回到Xcode,将下面的代码添加到TableTestViewController.m: – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSLog(@"Returning num sections"); return […]