我有UITableView
5 个单元格。当每个被点击时,它们会做不同的事情。但是现在(为了让代码不会太长),当被点击时,它们都会调用NSLog
.
这是代码。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *newCell = [_randomCells cellForRowAtIndexPath:indexPath];
if ([(newCell) isEqualToString:@"Random cell 1"]) {
NSLog(@"foo bar 1.");
} else if ([(newCell) isEqualToString:@"Random cell 2"]) {
NSLog(@"foo bar 2.");
} else if ([(newCell) isEqualToString:@"Random cell 3"]) {
NSLog(@"foo bar 3.");
} else if ([(newCell) isEqualToString:@"Random cell 4"]) {
NSLog(@"foo bar 4.");
} else if ([(newCell) isEqualToString:@"Random cell 5"]) {
NSLog(@"foo bar 5.");
}
}
我认为这将是UITableViewCell
使用 Storyboard 检测窃听 s 的最合适的方法,因为我找不到另一种方法来做到这一点。
但是,在所有五个 if 语句中,我都会收到以下错误消息:
No visible @interface for 'UITableViewCell' declares the selector 'isEqualToString:'
我将如何解决这个问题?提前致谢。
请注意,我正在使用 Objective-C ARC 输入代码并使用 Storyboards。