为什么UIRefreshControl跳跃?

我尝试用swift 1.2来使用UIRefreshControl,除了用户界面以外,还能正常工作。 这是跳,我不知道为什么。 这是我在做什么: class ViewController: UIViewController { var refreshControl:UIRefreshControl! @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() self.refreshControl = UIRefreshControl() self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh") self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged) self.tableView.addSubview(refreshControl) } func refresh(sender:AnyObject) { // Code to refresh table view } } 你可以从这里下载我的POC项目 : POC项目 当你拉下tableView时,突然跳了一下。 有没有人知道为什么? 如果我使用UITableViewController,它工作正常,但我不想使用此UI对象。 我想在UIViewController中使用一个简单的UITableView。

如何在iOS应用程序中创build.doc文件或文字处理器?

我正在寻找IOS应用程序中的文件处理 。 我从谷歌挖掘很多东西,我发现Word文件是基于OOXML 。 iOS可以遵循这个格式。那么请告诉我,如果有人有想法。 然后我试图find另一种方式来更改.doc文件的样式。 我发现,我们可以在UIWebView上使用.html文件上的JavaScript来执行这样的事情。 但仍然没有得到如何在.doc中存储这个.html文件。 如果任何人有关于文字处理器的想法,然后指导我如何在目标C中的任何帮助表示赞赏。 谢谢,

Testflight SDK和iOS模拟器 – 如何使用?

我有点困惑,我应该如何使用Testflight的SDK jn组合与iOS模拟器。 比方说,我开始将Testflight集成到我的项目中,并希望在模拟器上进行testing。 显然,我不会得到任何远程日志或检查点信息,因为我的项目尚未上传(尽pipe我使用了正确的团队令牌)。 但是,如果我首先上传了这个项目,它说它没有使用Testflight SDK – 这当然是正确的,所以我也不会得到任何东西。 所以我在这里面临鸡蛋问题,还是我误解了一些东西? Testflight和Simulator一起工作吗?

NSNetService工作正常,但不能得到hostName,解决导致错误

我使用Bonjour与NSNetService从我的iPhone发布服务器。 这一切都按预期工作,我可以浏览我正在服务的网页等。但是,在iPhone上,我想显示主机名称(即URL,如“myDevice.local。”),以便还可以input手动在浏览器中的地址(有用的客户端缺lessbonjour发现服务)。 我的理解是调用方法[myNetService hostName]应该给我这个地址。 但是,这个调用总是返回nil。 我读了一些论坛,我首先应该解决的服务,但是[myNetService解决]和[myNetService resolveWithTimeout:10]调用委托方法 – (void)netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict; 与错误 { NSNetServicesErrorCode = -72003; NSNetServicesErrorDomain = 10; } 这显然意味着它已经解决了。 所有这一切都发生在我可以使用该服务的时候。 我也可以得到端口,域和服务的types。 唯一奇怪的是,调用[myNetService addresses]返回一个空数组。 我正在使用SDK 3.1.3。 有没有人知道我可能做错了什么?

如何在用户input新行时将自动缩进添加到UITextView?

如何在用户input新行时将自动缩进添加到UITextView ? 例: line1 line2 <user has typed "Enter"> <cursor position> line3 <user has typed "Enter"> <cursor position>

使用Photos Framework获取相机拍摄的照片的URL

我有一个应用程序,使用UIImagePickerController从相机和照片库检索图片。 在图像select器委托中,我只想保存所选图像的NSURL( UIImagePickerControllerReferenceURL )以节省内存。 当用户以后需要查看图像时,我直接从照片库中加载PHCachingImageManager。 现在 – 这整个事情与用户从图书馆中select的图片,但没有与相机直接拍摄的照片(因为没有url)很好的作品。 我目前正在试图用PHAsset保存图片,但我不知道如何获得保存图片的NSURL。 这是我一直在做的事情: func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { picker.dismissViewControllerAnimated(true, completion: nil) let pickedImage = info[UIImagePickerControllerOriginalImage] as! UIImage if picker.sourceType == .Camera { // When taking a picture with the camera, store it in the user roll PHPhotoLibrary.sharedPhotoLibrary().performChanges( { () -> Void in // save […]

IOS:在另一个类中调用一个方法

我有一个类“ClassA”与“MethodA”,我也有一个“ClassB”,我想从“ClassB”调用“methodA”; 我写 @classA; @property(nonatomic, retain) ClassA *classA; //and also @synthesize… 然后我打电话给方法 [self.classA method]; 但它不会调用方法….然后我写在classB中的viewdidload self.classA = [[ClassA alloc]init]; 但是这个东西重置了ClassA中的variables。 我怎样才能解决这种情况?

对于viewForHeaderInSection中的自定义单元格,重新加载特定的viewForHeaderInSection IOS

我想重新加载viewForHeaderInSection的情况下在viewForHeaderInSection自定义单元重新加载特定的viewForHeaderInSection IOS。 我使用了下面的代码 [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation: UITableViewRowAnimationAutomatic]; 但整个部分将重新加载 我也尝试以下通过创build自定义视图 SearchHeaderView是自定义视图 – (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ lblPrice_Header.text = [NSString stringWithFormat:@"%d",cartSum] ; return SearchHeaderView; } -(void)cartSum :(id)sender{ ….. ……. ======================================= cartSum =cartSum+[[subArray objectAtIndex:j] intValue]*price; UIView *headerVw = [self.tableView headerViewForSection:section]; [headerVw setNeedsDisplay]; [headerVw setNeedsLayout]; } 但它不会重新加载部分。 我有我的部分标题如下 我检查了以下链接 重新加载ios7中的tableView标头 更改UITableView的部分页眉/页脚标题,而无需重新加载整个表格视图

将大小设置为自定义iOS字体不起作用

我在我的iPhone应用程序中使用一些自定义字体。 他们显示正确,但我不能改变他们的大小。 这里是如何设置这个字体的UILabel: myLabel.font=[UIFont fontWithName:@"Cabin-Regular" size:18]; 这个标签是uitableview单元的一部分,如果可以起任何作用的话。 IB中的标签设置: 我只更改此标签的代码中的颜色,文字和字体。 什么可能是错的?

如何支持iOs 9function,同时保持iOs 8支持?

基本上问题在于标题。 我相信有一种方法可以将您的应用程序发布到iOs的早期版本(在这种情况下为8),同时仍然可以使用较新OS版本的独有function。 示例:我的应用程序最低支持iOs 8.3,并且最新发布的iOs 9,我想添加支持强制触摸(这是只在iOs 9中可用),但在同一时间,我希望能够修复错误并做UI改进,并将更新发送到两个版本。 主要的应用程序做到这一点,例如,FB所以必须有一种方式,但我找不到它,我放弃:( 编辑 :有没有一个干净的方式来做到这一点? 没有检查respondsToSelector和这些东西? 像单独的项目? 或者也许xcconfig文件可以做到这一点? 我只是想知道..因为当你谈论一个企业/大型应用程序时,有一个if else每个ios 9的目标function并不是一个很好的解决scheme