cellForRowAtIndexPath(需要在索引路径中使用一个字符串和一个整数值)
各位 我正在尝试在一个表视图中显示两个不同的数组。 我将“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
返回一个 NSNumber 对象,并且应使用 %@ 进行格式化。
或者,跳过 NSNumber 位并仅将 int 与 %d 一起使用。
目前,您正在将两者混合在一起。
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.