小编Rpr*_*ata的帖子

UITableView dequeueReusableHeaderFooterViewWithIdentifier在iOS 7上使用VoiceOver返回nil

我在iOS 7中开启VoiceOver时遇到了一些麻烦.我确实UITableViewHeaderFooterView在里面注册了一个子类的实例,viewDidLoad但是当我用它去它时-[tableView dequeueReusableHeaderFooterViewWithIdentifier:]它总是返回nil对象.

该问题开始出现在iOS 7.0上.它在以前的版本中不存在,如果它在6.0和7.0上没有VoiceOver的情况下运行完美,它肯定能正常工作

我可能只是没有自定义标头,或者在dequeueReusableHeaderFooterViewWithIdentifier:返回nil 时实例化一个新对象.但我想知道是否存在已知问题.

干杯,

uitableview voiceover ios7

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

启用了预览和分页的UICollectionView

我试图模仿Apple在App Store中显示搜索结果时所拥有的内容.(参考:http://searchengineland.com/apple-app-search-shows-only-one-result-at-a-time-133818)

它显示了卡片中的详细应用信息,并且它被分页.当我在中间的一张活动卡和滚动视图的分页行为仍然完好无损时,我仍然坚持如何制作上一张和下一张卡片.

我已经尝试使用UICollectionView并将clipSubviews设置为NO,希望它将显示上一页和下一页,但是一旦单元格离开屏幕,单元格就会被隐藏(从视图层次结构中删除)而不是显示.我认为这是UICollectionView的flyweight模式(UICollectionView的行为).什么可能的想法?

干杯,

Rendy Pranata

cocoa-touch uikit ios6 uicollectionview

11
推荐指数
2
解决办法
2823
查看次数

Xcode 4使用不同的配置设置构建静态库依赖项

我想知道是否可以使用不同的配置设置编译依赖静态库.

我的情况是我有一个项目(project.pbxproj),它依赖于一个静态库(cocoa touch)项目(libStatic.pbxproj).我的项目已经说了3个配置设置,比如debug,release和ad-hoc,而我的libStatic只有2个是调试和发布.所以我的问题是,可以在主项目上进行ad-hoc配置设置,以便在发布设置下编译静态库吗?

目前,我只为ad-hoc设置构建(编译)项目时出错,而所有内容都与发布和调试设置完美匹配.

关于构建静态库的参考资料是http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

谢谢你

干杯,

cocoa-touch static-libraries ios xcode4.2

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

如何打印Ruby对象的内存位置

有没有办法打印出Ruby对象的内存位置,而不是 puts self因为我想要一个自定义to_s方法并将内存指针位置打印为要输出的信息之一.

ruby

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

Restkit to-many关系附加到set而不是设置新集

我有一个与iOS Restkit相关的问题.我有来自远程服务器的父子关系数据,并NSManagedObject使用Restkit 将这些对象映射到对象.我目前遇到的问题是每次向服务器发出的请求都会消除"子"关系并将其替换为来自服务器的新数据.有没有办法避免这些并追加新的孩子?

例如:我有一个经典的Category - > Products关系.

{"categories": [
    {
        "cat_id": "1",
        "cat_title": "category 1",
        "cat_tag": 1,
        "product": [
            {
                "prod_id": "1",
                "prod_name": "product 1",
                "prod_tag": 1
            },
            {
                "prod_id": "2",
                "prod_name": "product 2",
                "prod_tag": 1
            }
        ]
    }
] }
Run Code Online (Sandbox Code Playgroud)

这工作正常,一切都与CoreData上的关系妥善保存.但是,如果我向服务器发出另一个请求并有一个新的响应:

{"categories": [
    {
        "cat_id": "1",
        "cat_title": "category 1",
        "cat_tag": 1,
        "product": [
            {
                "prod_id": "3",
                "prod_name": "product 3",
                "prod_tag": 1
            },
            {
                "prod_id": "4",
                "prod_name": "product 4",
                "prod_tag": 1
            }
        ]
    }
] }
Run Code Online (Sandbox Code Playgroud)

我将产品3和产品4替换数据库上的产品1和产品2.我确信我正确设置了所有的关系和主键.(这两个cat_id …

objective-c object-object-mapping ios restkit

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

NSExpression尊重子查询NSPredicate

假设我有2个实体,a Person和a Transaction.

Person有一个一对多的关系TransactionTransaction实体有amountdate.我的目标是建立一个NSFetchRequest基于Person,但我只想知道在某些日期和SUM交易金额之间进行交易的人.

我的代码看起来像:

NSExpression *amountKeyPath = [NSExpression expressionForKeyPath:@"transactions.amount"];
NSExpression *sumAmountExpression = [NSExpression expressionForFunction:@"sum:" arguments:@[amountKeyPath]];

// Create the expression description for that expression.
NSExpressionDescription *description = [[NSExpressionDescription alloc] init];
[description setName:@"sum"];
[description setExpression:sumAmountExpression];
[description setExpressionResultType:NSDecimalAttributeType];

// Create the sum amount fetch request,
self.sumAmountFetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
self.sumAmountFetchRequest.resultType = NSDictionaryResultType;
self.sumAmountFetchRequest.predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(transactions, $t, $t.date >= %@ AND $t.date <= %@).@count > …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch core-data nspredicate ios nsexpression

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