我已经在通过一些数据表视图有一个简单的Web服务,它的正常工作。
这是我目前拥有的代码:
[[cell detailTextLabel] setText:[item objectForKey:@"Ball 1"]];
正如我所说的,这完美的作品,并显示有球号码,例如“1”,从Web服务所。
我想要做的是有它显示,如“1&3”。
综观其他一些代码,我认为这可能是:
[[cell detailTextLabel] setText:[item objectForKey:@"Ball 1"]item objectForKey:@"Ball 2"]];
我完全新的Objective-C,和我做一些教程,我想对他们展开位。 这是一个有点难以寻找的一些东西答案,因为我不确定术语。
使用字符串连接,如stringWithFormat
:
NSString *concated = [NSString stringWithFormat:@"%@ & %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 3"]];
现在设置该字符串标记:
[[cell detailTextLabel] setText:concated];
我不知道,如果你想从设置在项目中的字符串文本,或者如果你只是想打印出“1&3”
让我们假设它是第一个。 您可以通过设置文本
cell.detailTextLabel.text = [[NSString stringWithFormat:@"%@ %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 3"]];
NSString的stringWithFormat:将构造一个字符串,并与您提供的NSObject替换%@,becareful因为如果你把int或浮动就会死机。 您需要使用适当的标识符来写正确,%d的浮法例如int和%F。
如果你只是想要写“1&3”为文本是这个。
cell.detailTextLabel.text = @"1 & 3";
您单元的text
属性需要一个单一的字符串进行设置,但你必须要使用两个字符串。 您需要将这些字符串结合起来。
在可可触摸字符串对象NSString
,它有可能为你工作的一些方法。 在这种情况下,最好一个是stringWithFormat:
这需要一个“格式字符串”,它描述了被插入到结果,你想要的输出,以及其他参数。
在这种情况下,你的格式字符串将是: @"%@ & %@"
。 这是文字有两个字符串格式说明 -两%@
秒。 每个符指示出应插入到字符串以下参数的类型-在这种情况下,任何类型的对象(而不是int
或float
)。 在&
字符串中有没有特殊的意义-它会出现在结果中,因为它是。
为了让你打电话的结果stringWithFormat:
通过你的格式字符串和要插入两个对象:
NSString * result = [NSString stringWithFormat:@"%@ & %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 2"]];
现在你有一个字符串,然后将其分配给您单元的text
:
[[cell detailTextLabel] setText:result];