didSelectRowAtIndexPath:(NSIndexPath *)indexPath返回错误的索引

时间:2013-02-22 03:33:16

标签: ios objective-c xcode

我的问题是,当我点击表格视图时,它会返回此错误

   2013-02-22 11:22:42.293 Exercise[1570:c07] -[NSIndexPath item]: unrecognized selector sent to instance 0x6e7ddd0

2013-02-22 11:22:42.294练习[1570:c07] *

这是它返回错误索引的地方

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  NSLog(@"uitable index: %ld",(long)indexPath.item);

DBHelper *dataObj = [appDelegate.dataArray objectAtIndex:indexPath.row];
self.selIndex = indexPath.item;
LblID = dataObj.dataID;
VCFname.text = dataObj.DBFirstName;
VCLname.text = dataObj.DBLastName;
VCMobile.text = dataObj.DBMobile;
VCEmail.text = dataObj.DBEmail;
VCBday.text = dataObj.DBBirthdate;

NSLog(@"dataID:%i dataArrayCount:%i",self.selIndex,appDelegate.dataArray.count);

}

我已将表视图的委托和数据源连接到文件所有者。

编辑:其他信息 我试图从我的sqlite数据库中获取数据,以便在我查看tableview时在文本字段中显示

2 个答案:

答案 0 :(得分:1)

这不是NSIndexPath的工作方式。索引路径具有“行”和“部分”属性,您可以使用该属性来确定所分割的单元格。 Here's the documentation for NSIndexPath.

答案 1 :(得分:0)

item属性在UICollectionView.h中声明,而不在UITableView.h中。你可以看到item。在tableView中,您应该使用indexPath.section