设置单元格的文字与多个JSON对象(Setting a cell's text with m

2019-09-01 04:27发布

我已经在通过一些数据表视图有一个简单的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,和我做一些教程,我想对他们展开位。 这是一个有点难以寻找的一些东西答案,因为我不确定术语。

Answer 1:

使用字符串连接,如stringWithFormat

NSString *concated = [NSString stringWithFormat:@"%@ & %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 3"]];

现在设置该字符串标记:

[[cell detailTextLabel] setText:concated];


Answer 2:

我不知道,如果你想从设置在项目中的字符串文本,或者如果你只是想打印出“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";


Answer 3:

您单元的text属性需要一个单一的字符串进行设置,但你必须要使用两个字符串。 您需要将这些字符串结合起来。

在可可触摸字符串对象NSString ,它有可能为你工作的一些方法。 在这种情况下,最好一个是stringWithFormat: 这需要一个“格式字符串”,它描述了被插入到结果,你想要的输出,以及其他参数。

在这种情况下,你的格式字符串将是: @"%@ & %@" 。 这是文字有两个字符串格式说明 -两%@秒。 每个符指示出应插入到字符串以下参数的类型-在这种情况下,任何类型的对象(而不是intfloat )。 在&字符串中有没有特殊的意义-它会出现在结果中,因为它是。

为了让你打电话的结果stringWithFormat:通过你的格式字符串和要插入两个对象:

NSString * result = [NSString stringWithFormat:@"%@ & %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 2"]]; 

现在你有一个字符串,然后将其分配给您单元的text

[[cell detailTextLabel] setText:result];


文章来源: Setting a cell's text with multiple JSON objects