回答編集履歴
1
コードを追加
test
CHANGED
@@ -39,3 +39,57 @@
|
|
39
39
|
|
40
40
|
|
41
41
|
こんな感じですか?
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
```lang-Objective-C
|
46
|
+
|
47
|
+
@implemetation AATableView
|
48
|
+
|
49
|
+
{
|
50
|
+
|
51
|
+
id<UITableViewDelegate> _subdelegate;
|
52
|
+
|
53
|
+
}
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
- (void)setDelegate:(id<UITableViewDelegate>)delegate {
|
58
|
+
|
59
|
+
_subdelegate = delegate;
|
60
|
+
|
61
|
+
super.delegate = self;
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
- (BOOL)respondsToSelector:(SEL)aSelector {
|
68
|
+
|
69
|
+
return [AATableView instancesRespondToSelector:aSelector] || [_subdelegate respondsToSelector:aSelector];
|
70
|
+
|
71
|
+
}
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
- (id)forwardingTargetForSelector:(SEL)aSelector {
|
76
|
+
|
77
|
+
return [_subdelegate respondsToSelector:aSelector] ? _subdelegate : nil;
|
78
|
+
|
79
|
+
}
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
|
84
|
+
|
85
|
+
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
86
|
+
|
87
|
+
[_subdelegate tableView:tableView didSelectRowAtIndexPath:indexPath];
|
88
|
+
|
89
|
+
}
|
90
|
+
|
91
|
+
```
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
では、こんな感じでどうですか?
|