如何在uitableview中获取行号,它包含一定数量的部分

时间:2013-05-03 10:53:29

标签: objective-c uitableview

我需要做的就是如何在uitableview中获取特定的节号和行号...主要是该表包含20个节。

提前致谢

5 个答案:

答案 0 :(得分:0)

尝试这样,

您正在使用didSelectRowAtIndexPath方法获取值。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   NSLog(%@"%d", indexPath.row);
   NSLog(%@"%d", indexPath.section);

}

获取特定部分中的行数,然后使用

   [tableView numberOfRowsInSection:indexPath.section];

编辑: -

UITableViewCell* cell = (UITableViewCell*)button.superview;

在这里,您将获得所选单元格,通过使用此单元格,您可以更改标签的值。

获取索引路径值时单击按钮使用此行代码

 NSIndexPath *indexPath = [yourtableviewname indexPathForCell:(UITableViewCell *)sender.superview];
    NSLog(@"%d",indexPath.row);

答案 1 :(得分:0)

实施tableView:didSelectRowAtIndexPath:方法。 NSIndexPath参数包含您可以访问的sectionrow属性。

答案 2 :(得分:0)

找到所选的indexPath:NSIndexPath *selectedRowIndexPath = [self.tableview indexPathForSelectedRow];,然后使用NSUInteger selectedRow = selectedRowIndexPath.row;获取所选行,NSUInteger selectedSection = selectedRowIndexPath.section;获取所选部分。

答案 3 :(得分:-1)

实施

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int row=indexPath.row;
int section=indexPath.section
}

答案 4 :(得分:-1)

当用户点击一行时

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    //section:
    NSInteger section = indexpath.section

    //row:
    NSinteger row= indexpath.row    
}

被调用。