didSelectRowatIndexPath 中的 UITableView 行数

Posted

技术标签:

【中文标题】didSelectRowatIndexPath 中的 UITableView 行数【英文标题】:UITableView row count in didSelectRowatIndexPath 【发布时间】:2011-05-26 08:34:54 【问题描述】:

如何在 didSelectRowatIndexPath 中获取 UITableView 的行数。谁能告诉我一个获取它的好方法

【问题讨论】:

我无法清楚地了解您的问题..您可以更清楚地编辑您的问题.... 你想要选择行方法中的总行数还是想要选定行的行号? 【参考方案1】:

如果你使用这样的东西:

NSLog(@"%i", [indexPath row]);

并且您应该在控制台中返回所选行的编号。或者,您可以将 [indexPath row] 传递给一个变量,并在条件语句中使用它来根据选择的行执行不同的操作,如下所示:

int rowSelected = [indexPath row];

if(row == 0)

     //do something

else if(row == 1)

    //do something else

希望对你有帮助

【讨论】:

对不起,第一行代码应该是 NSLog(@"%i, [indexPath row]);【参考方案2】:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section   
    return [array count];----->this is the row count You have to use in didselect row method  

【讨论】:

【参考方案3】:
a=indexPath.row;

a 变量有你想要的值

【讨论】:

【参考方案4】:

您需要跟踪所有部分的 numberOfRowsInSection 中传递的记录数。如果它变化,您可以保留一个存储数字的变量。

【讨论】:

以上是关于didSelectRowatIndexPath 中的 UITableView 行数的主要内容,如果未能解决你的问题,请参考以下文章

我可以麻烦UITableViewDelegate的didSelectRowAtIndexPath:吗?

在 didSelectRowAtIndexPath 之后 prepareForSegue?

didSelectRowAtIndexPath 没有被调用?

didSelectRowAtIndexPath 不会在 ViewController 中触发

在 didSelectRowAtIndexPath 中记录特定行

为啥要在 didSelectRowAtIndexPath 中重新定义 pListPath?