cellForRowAtIndexPath(需要在索引路径中使用一个字符串和一个整数值)

发布于 2024-10-29 00:31:56 字数 1079 浏览 0 评论 0原文

各位 我正在尝试在一个表视图中显示两个不同的数组。 我将“years”数组声明为字符串,将“amount”数组声明为整数。 年金额 例如:2012年、2013年.... 155888、151768 当我 build7run 应用程序时,结果如下: (看起来数字减少了 16)

 Remaining Amount On  

2012:80912864
2013:79047056
2014:79046640
2015:79046640
2016:79051632
...
2020: 80928544

“year”数组可以像字符串一样工作,但“amount”的整数数组则不能。 我很确定我在 cell.text= 行的整数格式中做错了。 如果您能帮助解决这个问题,我将非常高兴 提前致谢

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"remainingAmountOn";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}

NSUInteger row = [indexPath row];
**cell.text =** [NSString stringWithFormat:@"%@   %d", [years objectAtIndex:row],

[NSNumber numberWithInt:[amount objectAtIndex:row]]];

return cell;

}

Dear all
I am trying to display two different arrays in one tableView.
I declared "years" array as strings and "amount" array as integers.
years amount
e.g: 2012, 2013 .... 155888, 151768
When I build7run the application the outcome is like below:
(it looks like it decrements numbers by 16)

 Remaining Amount On  

2012: 80912864
2013: 79047056
2014: 79046640
2015: 79046640
2016: 79051632
...
2020: 80928544

The "year" array works as it is string but the integer array which is "amount" does not.
I am pretty sure that I am doing wrong in the cell.text= line with the integer number formatting.
I would be very happy if you could help to solve this problem
Thanks in advance

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"remainingAmountOn";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}

NSUInteger row = [indexPath row];
**cell.text =** [NSString stringWithFormat:@"%@   %d", [years objectAtIndex:row],

[NSNumber numberWithInt:[amount objectAtIndex:row]]];

return cell;

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一影成城 2024-11-05 00:31:56
[NSNUmber numberWithInt:someInt]

返回一个 NSNumber 对象,并且应使用 %@ 进行格式化。

或者,跳过 NSNumber 位并仅将 int 与 %d 一起使用。

目前,您正在将两者混合在一起。

[NSNUmber numberWithInt:someInt]

returns an NSNumber object and should be formatted with %@.

Alternately, skip the NSNumber bit and just use the int with %d.

At the moment, you're mixing the two.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文