小编Thi*_*ama的帖子

有什么办法可以折叠Xcode项目中的所有方法吗?

Xcode为当前文件提供方法折叠选项.但有没有办法将其应用于项目中的所有.m文件?

在此输入图像描述

ps:我尝试过Xcode运行脚本和Xcode插件开发,但没有找到合适的解决方案

xcode objective-c ios

9
推荐指数
2
解决办法
1736
查看次数

动态UITableViewCell不根据内容调整大小

在此输入图像描述

Senario A:如果我设置标签内容cellForRowAtIndexPath,则正确调整单元格的大小.

Senario B:如果我在单元格中更改自定义操作中的文本内容,则单元格大小不会更改.(我确实调用setNeedsLayout + layoutIfNeeded)

如何解决这个问题?

编辑:

1)我已经设定, myTableView.estimatedRowHeight = 71.0 myTableView.rowHeight = UITableViewAutomaticDimension

2)我已正确添加自动布局约束.

uitableview ios swift

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

如何以编程方式按下 NSMenuItem?

我想执行绑定到 NSMenuItem 的操作,我正在为 osx 应用程序开发一个插件。因此我不知道菜单项的目标方法。(菜单项的目标返回nil)

我怎样才能以NSMenuItem编程方式按下?

macos xcode

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

predicateWithSubstitutionVariables 总是抛出异常

我正在尝试使用 predicateWithSubstitutionVariables 过滤对象数组,此代码引发异常

NSPredicate *pSample = [NSPredicate predicateWithFormat:@"name CONTAINS [c] $variable"];
[pSample predicateWithSubstitutionVariables:@{@"variable":@"sample string"}];
NSLog(@"%@", [mArray filteredArrayUsingPredicate:pSample]);
Run Code Online (Sandbox Code Playgroud)

我得到的例外:

reason: 'Can't get value for 'variable' in bindings {
}.
Run Code Online (Sandbox Code Playgroud)

为什么我不能用这个?(我不是在寻找替代解决方案)

nspredicate ios

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

使用NSPredicate获取给定密钥的所有值

这是我的阵列,

NSArray *peopleArray = @[
@{@"name":@"Albert",@"age":@"23"},
@{@"name":@"Bruce",@"age":@"25"},
@{@"name":@"Christopher",@"age":@"56"},
@{@"name":@"Hardy",@"age":@"38"},
@{@"name":@"Marlon",@"age":@"20"},
];
Run Code Online (Sandbox Code Playgroud)

我想使用NSPredicates获取上面数组中的所有名称.

NSArray *names = ;//
//Albert,Bruce,Christopher,Hardy,Marlon
Run Code Online (Sandbox Code Playgroud)

objective-c nspredicate ios

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

是否有适合ios的CSV解析器?

我有一个csv文件,其中包含一组产品详细信息及其价格.我需要解析这个csv文件来执行一些搜索查询.

是的,我尝试过https://github.com/ha-minh-vuong/CSVParser但这个库在解析产品价格时失败了.因为在我的CSV产品价格中包含一个逗号.

"12,500.00"

PS:行分隔符必须是逗号,因为我直接从客户端获取此CSV.我无法改变任何事情

更新:

样品线
DSK0009,HL,0.02,HQ,F,AI2, - , - , - , - ,粉红色, - , - ,"12,500.00","1,150.00"

csv parsing objective-c ios

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

如何将程序添加到仪表板并实现在Mac中翻转面板?

我发现一些程序可以放入仪表板,其中大部分都有一个功能:当点击"i"时,面板将翻转并显示另一个面板,如何实现它?以及如何将程序放入仪表板?非常感谢你!

cocoa mac-dashboard-widget

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

使用Xcode和手动编码理解约束

我只是阅读了一些关于如何以编程方式操作约束数的信息,但我认为我需要使用Xcode直观地看到它.所以我决定放一个这样的UIView,看看Constraints发生了什么:

在此输入图像描述

自动它将创建4个约束:

在此输入图像描述

在修改数字后,我得到了所有这些的含义.我们有2个垂直空间和2个水平空间.但是让我们首先关注垂直......

从屏幕顶部测量的垂直空间之一(我认为是superview),我给出了这个数字30.和从底部测量的其他垂直空间,我给了-50.

现在,当它变成代码时,我真的不明白如何给这两个数字.据我所知,这里是如何使用代码设置约束:

NSLayoutConstraint *myConstraint =[NSLayoutConstraint
                                   constraintWithItem:_screenView
                                   attribute:NSLayoutAttributeHeight
                                   relatedBy:NSLayoutRelationEqual
                                   toItem:_container
                                   attribute:NSLayoutAttributeHeight
                                   multiplier:20
                                   constant:200];
[_screenView addConstraint: myConstraint];
Run Code Online (Sandbox Code Playgroud)

让我们假设_screenView是一个_container超级视图,并将UIView放在它上面.我有3个问题:

  1. 如何使用代码手动设置垂直空间(30和-50)?因为从故事板我没有看到任何不同的垂直空间名称或ID.他们都有相同的名字.我必须创建2 NSLayoutConstraint吗?
  2. 那么如何将其添加到_screenView中?我必须创建这个:[_screenView addConstraint: myConstraint];两次吗?
  3. 有什么multiplier用?因为我在故事板中没有看到这个选项.

非常感谢你.

xcode objective-c ios nslayoutconstraint

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