小编Jul*_*ról的帖子

如果IBOutlets在ARC下是强还是弱?

我正在使用ARC专门为iOS 5开发.应该IBOutlets UIView(和子类)是strongweak

下列:

@property (nonatomic, weak) IBOutlet UIButton *button;
Run Code Online (Sandbox Code Playgroud)

将摆脱所有这一切:

- (void)viewDidUnload
{
    // ...
    self.button = nil;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这样做有什么问题吗?模板正在使用strong,当从"Interface Builder"编辑器直接连接到标题时创建的自动生成属性,但为什么?在UIViewController已经有一个strong到其基准view保留其子视图.

cocoa-touch objective-c interface-builder ios automatic-ref-counting

542
推荐指数
10
解决办法
12万
查看次数

如何将字符串日期转换为NSDate?

我想将"2014-07-15 06:55:14.198000 + 00:00"这个字符串日期转换为Swift中的NSDate.

string nsdate ios swift

194
推荐指数
7
解决办法
19万
查看次数

在UITableView中删除单元格之前的空格

我目前正在尝试将其放在UITableView不同的位置,而不是放在视图控制器的顶部.有了这个说,它试图在顶部添加标题来考虑导航栏,但这不是必需的,因为我没有在我的控制器的顶部.

如果我把UITableView我想要细胞的左上角放在那里,它就不会把细胞放在那里:

现在,如果我只是向上移动表视图以使单元格位于正确的位置,我会遇到一个不同的问题 - 滚动时单元格可以移动到那里(这是我的手指在导航控制器上方):

当我放手时,是的 - 单元格将在搜索栏的正下方,但这显然是一个问题,如何将它们带到它上面.

我该怎么做呢?有没有更简单的方法?

objective-c uitableview ios ios7

165
推荐指数
8
解决办法
10万
查看次数

使用UITableViewCell子类执行-layoutSubviews后仍需要"自动布局"

使用XCode 4.5和iOS 6,我正在开发一个带有自定义单元格的简单表视图的应用程序.我已经在iOS 5及以下版本中完成了这一百次,但由于某种原因,新的autoLayout系统给了我很多麻烦.

我在IB中设置了我的表格视图和原型单元格,添加了子视图并将它们连接起来作为IBOutlets然后设置我的委托和dataSource.但是现在每当从第一个单元格中取出时cellForRowAtIndexPath,我都会收到以下错误:

***断言失败 - [ShopCell layoutSublayersOfLayer:],/ SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776

***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'执行-layoutSubviews后仍需要自动布局.ShopCell的-layoutSubviews实现需要调用super.

我没有在我的子类化单元格(ShopCell)中实现-layoutSubviews方法,即使我尝试这样做并添加超级调用,因为它表明我仍然得到相同的错误.如果我从IB中的单元格中删除子视图,并将其更改为标准的UITableViewCell,一切都按预期工作,但当然我的单元格中没有数据.

我几乎可以肯定,我有一些简单的东西,但我找不到任何文件或指南来暗示我做错了什么.任何帮助,将不胜感激.

编辑:只是尝试将其更改为IB中的UITableViewCell并保留所有子视图,仍然是相同的错误.

objective-c ios autolayout xcode4.5

115
推荐指数
10
解决办法
5万
查看次数

如何在iPhone上制作返回键使键盘消失?

我有两个UITextFields(例如用户名和密码),但是当按下键盘上的返回键时我无法摆脱键盘.我怎样才能做到这一点?

iphone uitextfield uikeyboard ios

108
推荐指数
5
解决办法
12万
查看次数

带嵌入式导航控制器的Popover不支持背面导航的尺寸

我有一个托管UINavigationController的UIPopoverController,它包含一个小的视图控制器层次结构.

我按照文档和每个视图控制器,我设置了视图的popover-context大小,如下所示:

[self setContentSizeForViewInPopover:CGSizeMake(320, 500)];
Run Code Online (Sandbox Code Playgroud)

(每个控制器的大小不同)

当我在层次结构中向前导航时,这可以正常工作 - 弹出窗口自动动画大小更改以对应于推送的控制器.

但是,当我通过导航栏的"后退"按钮通过视图堆栈"返回"时,弹出窗口不会改变大小 - 它仍然与最深的视图一样大.这似乎对我不利; 我希望popover能够尊重弹出视图堆栈时设置的大小.

我错过了什么吗?

谢谢.

uiviewcontroller uinavigationcontroller uipopovercontroller ios

88
推荐指数
5
解决办法
4万
查看次数

iOS 9 UITableView分隔符插入(显着的左边距)

我有之间的分隔符的问题UITableViewCell以s UITableViewiOS 9.它们具有显着的左边距.我已经有了删除引入的间距的代码,iOS 8但它无法使用iOS 9.看起来他们添加了别的东西.我想它可能与layoutMarginsGuide有关,但我还没想到它.有没有人有类似的问题,并找到了解决方案?

uitableview uikit ios ios9 xcode7

49
推荐指数
7
解决办法
3万
查看次数

POST请求未考虑NSMutableURLRequest超时间隔

我有以下问题.在NSMutableURLRequest使用该HTTP方法POST时,将忽略为连接设置的超时间隔.如果互联网连接有问题(错误的代理,坏的DNS),网址请求在大约2-4分钟后失败,但没有 NSLocalizedDescription = "timed out";

NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1001 UserInfo=0x139580 "The request timed out.
Run Code Online (Sandbox Code Playgroud)

如果使用的http方法是GET它工作正常.连接async结束了https.

    NSURL *url = [NSURL URLWithString:urlString];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];    

    [request setTimeoutInterval:10];

    //Set the request method to post
    [request setHTTPMethod:@"POST"];

    if (body != nil) {
        [request setHTTPBody:body];
    }

    // Add general parameters to the request
    if (authorization){
        [request addValue: authorization forHTTPHeaderField:@"Authorization"];
    }
    [request addValue: WS_HOST forHTTPHeaderField:@"Host"];
    [request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];

    [[NSURLCache …
Run Code Online (Sandbox Code Playgroud)

post objective-c nsurlconnection ios

32
推荐指数
3
解决办法
4万
查看次数

Xcode 6特定于设备的资产目录

我正在尝试为新的6和6+设备更新我的应用.

我为新的iPhone尺寸(6和6+)添加了启动图像.资产目录中有6和6+的条目.没问题.

我还有一些我需要添加的全屏视图叠加图像.我已经在@ 2x(iPhone 4s)和R4(iPhone 5 5s 5c)中有这些图像.我已经以新的分辨率大小创建了图像,但我不确定如何将它们添加到图像集中.

当我进入资产目录时,我可以在图像集中选择特定于设备的,我会看到iPhone,retina-4和iPad的条目.拖曳井有1x,2x,Retina 4 2x和3x.

我的问题 - 我应该在哪里放置iPhone 6的图像?显然3x是6加.我不知道视网膜4井如何用于iPhone 5和iPhone 6,因为屏幕尺寸不同.

我错过了什么?

iphone xcode ios asset-catalog

31
推荐指数
4
解决办法
8767
查看次数

在App Purchase停止工作(错误代码109)

今天我In-App purchases再次测试了我(在设备上)它给了我以下错误(当我获取我的应用程序的可用产品时):

无法连接到iTunes Store (Error Domain=SSErrorDomain Code=109 "Cannot connect to iTunes Store" UserInfo=0x8d97830 {SSErrorHTTPStatusCodeKey=503, NSLocalizedDescription=Cannot connect to iTunes Store})

代码工作正常.

有人也有这个错误吗?

in-app-purchase ios

29
推荐指数
1
解决办法
6615
查看次数