teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードを追加

2015/06/13 05:55

投稿

Stripe
Stripe

スコア2183

answer CHANGED
@@ -18,4 +18,31 @@
18
18
  @end
19
19
  ```
20
20
 
21
- こんな感じですか?
21
+ こんな感じですか?
22
+
23
+ ```lang-Objective-C
24
+ @implemetation AATableView
25
+ {
26
+ id<UITableViewDelegate> _subdelegate;
27
+ }
28
+
29
+ - (void)setDelegate:(id<UITableViewDelegate>)delegate {
30
+ _subdelegate = delegate;
31
+ super.delegate = self;
32
+ }
33
+
34
+ - (BOOL)respondsToSelector:(SEL)aSelector {
35
+ return [AATableView instancesRespondToSelector:aSelector] || [_subdelegate respondsToSelector:aSelector];
36
+ }
37
+
38
+ - (id)forwardingTargetForSelector:(SEL)aSelector {
39
+ return [_subdelegate respondsToSelector:aSelector] ? _subdelegate : nil;
40
+ }
41
+
42
+ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
43
+ [tableView deselectRowAtIndexPath:indexPath animated:YES];
44
+ [_subdelegate tableView:tableView didSelectRowAtIndexPath:indexPath];
45
+ }
46
+ ```
47
+
48
+ では、こんな感じでどうですか?