为每个表格视图单元格添加数字 - iOS

时间:2014-02-01 19:37:47

标签: ios objective-c uitableview textfield

在我的应用中,我想通过按数字顺序添加数字来显示表格视图中有多少个单元格。例如,我希望表视图中的第一个单元格旁边有一个1,而第二个单元格旁边有一个2。

谢谢!

3 个答案:

答案 0 :(得分:5)

您可以在tableView:cellForRowAtIndexPath:方法

中执行此类操作
cell.textLabel.text = [NSString stringWithFormat:@"%i", indexPath.row+1];

<强> 编辑:

然后确保执行以下操作:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 10; <<<<====specify here the number of rows to be displayed.
}

附录:

如果您的标签中已存储了某些内容并且仍希望存储这些数字,请尝试执行以下操作:

在故事板中,单击单元格,然后将样式更改为“ Subtitle ”。

然后返回到您的表视图控制器,将以下行添加到上述方法中:

cell.detailTextLabel.text = [NSString stringWithFormat:@"%i", indexPath.row+1];

所以现在你有两个标签,一个是你想要存储字符串的标签,另一个标签是你所讨论的行数。

添加屏幕截图:

答案 1 :(得分:0)

tableView:cellForRowAtIndexPath:实施中尝试以下内容:

cell.textLabel.text = [NSString stringWithFormat:@"%@ %i",[tableData objectAtIndex:indexPath.row], ((indexPath.row)+1)];

答案 2 :(得分:0)

你可以做这样的事情,你可以保持&#34; textLabel&#34;无论你想放在哪里,使用&#34; detailTextLabel&#34;使用UITableViewCellStyleValue1显示右侧行的编号。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
    [[cell textLabel] setText:@"Your Label"];
    [[cell detailTextLabel] setText:[NSString stringWithFormat:@"%d", [indexPath row]+1]]; //Note the +1 because the first row will have an indexpath 0
    return cell;
}