小编Jam*_*ite的帖子

动态切换容器视图

我正在使用故事板容器视图.所以我有一个包含容器视图的视图控制器.我在故事板中有第二个较小的视图,它通过嵌入segue嵌入到该容器中.到现在为止还挺好.

现在,我希望能够在用户点击按钮时动态切换该容器视图的内容.该按钮位于主视图较大的视图上.我制作了另一个相同较小尺寸的视图控制器,并给它一个不同的故事板ID.

但是,我无法弄清楚如何编码交换机.我只能为该容器创建一个embed segue.

任何帮助感激不尽.

objective-c

22
推荐指数
1
解决办法
1万
查看次数

阻止UITableView滚动到包含textField的单元格

UITableView似乎有一些自动行为,如果单元格包含textField或textView,并且该字段或视图成为第一响应者,则tableView会自动滚动,以便键盘不会遮挡单元格.我敢肯定,在大多数情况下,这非常方便.

在我的情况下,这是不好的.tableView位于较小的containerView中,默认行为使字段仍然模糊不清.我想处理自己移动整个容器,默认的滚动行为正在阻碍.

有谁知道我怎么能"关闭"UITableView的这个功能?

objective-c

7
推荐指数
1
解决办法
1829
查看次数

NSDateFormatter回归错误的一年

我正在使用一种非常基本的方法将日期转换为字符串.

+(NSString*)stringForDate:(NSDate*)date {
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"ddMMYYYY"];
    NSLog(@"%@",date);
    NSLog(@"%@",[dateFormat stringFromDate:date]);
    return [dateFormat stringFromDate:date];
}
Run Code Online (Sandbox Code Playgroud)

但其中一些人在错误的岁月里回来了.这是日志的示例.

2014-05-25 00:26:46.050 App Name[1868:60b] 2013-12-26 16:00:00 +0000
2014-05-25 00:26:46.051 App Name[1868:60b] 27122013
2014-05-25 00:26:46.051 App Name[1868:60b] 2013-12-27 16:00:00 +0000
2014-05-25 00:26:46.051 App Name[1868:60b] 28122013
2014-05-25 00:26:46.051 App Name[1868:60b] 2013-12-28 16:00:00 +0000
2014-05-25 00:26:46.052 App Name[1868:60b] 29122014
2014-05-25 00:26:46.052 App Name[1868:60b] 2013-12-29 16:00:00 +0000
2014-05-25 00:26:46.054 App Name[1868:60b] 30122014
Run Code Online (Sandbox Code Playgroud)

忽略这样的事实,即由于时区,这些日子似乎是一天之后 - 这是预期的.然而,所有投入的日期都是2013年,但有些字符串将在2014年回归.

任何帮助表示赞赏 - 它正在努力!

objective-c

6
推荐指数
1
解决办法
363
查看次数

块完成后如何访问__block变量?

我正在使用Parse.com进行一些后台操作,但这是关于__block变量的一般问题.我想定义一个变量,用完成块运行后台网络操作,可能修改块内的变量,然后在块外部访问它.但它始终是零.

如何将变量保留在块外?这是一个类方法,因此使用实例变量不是一个选项.

__block PFObject *myObject = nil;

PFQuery *query = [PFQuery queryWithClassName:@"ClassName"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
   if (objects.count) {
       myObject = [objects lastObject];
   }
}];

NSLog(@"%@",myObject);
Run Code Online (Sandbox Code Playgroud)

objective-c ios objective-c-blocks parse-platform

4
推荐指数
1
解决办法
7173
查看次数

解析查询,其中键包含数组中的任何对象

我的解析类有一个名为“postcodes”的属性,它是一个数字数组。

在我的应用程序中,我有一组“relevantPostcodes”。我想创建一个查询,其中 postcodes 键包含“relevantPostcodes”数组中的任何对象。

类似于 [query whereKey:@"postcodes" containsAnyObjectInArray:relevantPostcodes"]。有什么想法吗?

objective-c parse-platform

2
推荐指数
1
解决办法
1278
查看次数

在视图之间传递数据的最有效方法

假设我需要将某些数据(如数组)保存到NSUserDefaults.

如果我需要从我的应用程序中的不同位置访问该数据,将它从视图控制器传递到视图控制器是否更有效,或者每次需要时将其从NSUserDefaults中拉出来?

请记住,我需要保存它,因此可以减少保存数据所需的开销.基本上,创建和设置ivar或从NSUserDefaults加载数据是否有更多的开销?

objective-c

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