gpt4 book ai didi

ios [__NSCFNumber 长度] : unrecognized selector sent to instance

转载 作者:行者123 更新时间:2023-11-29 02:38:01 24 4
gpt4 key购买 nike

我创建了一个自定义单元格并在其上放置了按钮和按钮事件是这样的

   [cell.BtnRequest addTarget:self action:@selector(didTapButton:) forControlEvents:UIControlEventTouchUpInside];

didtapbutton 代码是这样的

 - (void)didTapButton:(id)sender {

WorkerDetailsVC *wvc=[self.storyboard instantiateViewControllerWithIdentifier:@"workerdetailsvc"];
NSIndexPath *indepath = [self.tblorderdata indexPathForCell:sender];

wvc.arrworkarrequest=[arrData objectAtIndex:indepath.row];

NSLog(@" arr send :%@", wvc.arrworkarrequest);

wvc.struserid = struserid;

[self.navigationController pushViewController:wvc animated:YES];

}

在下一页上,我得到了数组 arrworkarrequest ,在加载所有下一页后,它将显示这样的错误

       2014-10-01 15:08:42.607 demo[2151:60b] -[__NSCFNumber length]: unrecognized selector sent to instance 0x911a860
2014-10-01 15:08:42.613 dmeo[2151:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0x911a860'

最佳答案

你的问题是 sender 的类型是 UIButton 而不是 UITableViewCell 所以它卡在了 [self.tblorderdata indexPathForCell: sender] 因为该方法调用需要一种类型的 UITableViewCell

您需要找到按钮所在的单元格。您可以使用 while 循环来完成此操作(尽管这有点可怕)。像这样的东西:

id obj = sender;
while (![obj isKindOfClass:[UITableViewCell class]]) {
obj = [sender superview];
}

[self.tblorderdata indexPathForCell:obj];

虽然这感觉像是在滥用 View 层次结构。

关于ios [__NSCFNumber 长度] : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com