回答編集履歴

1

indexPathをbuttonTappedから取れる?

2019/10/30 08:47

投稿

thyda.eiqau
thyda.eiqau

スコア2982

test CHANGED
@@ -1 +1,45 @@
1
1
  insertRows/deleteRowsって必要ですか?wordsの要素を編集したあとにreloadDataすればよいと思います
2
+
3
+
4
+
5
+ ちょっといま手元にmacが無くて、記憶を頼りに書いてるのでちょっと変なところがあるかもしれないし、書きなれているObjective-Cで恐縮ですが、方向性の提示ということでひとつご容赦いただければ
6
+
7
+ ```objc
8
+
9
+ -(IBAction) buttonTapped(UIButton *sender) {
10
+
11
+ UIView *maybeCell = sender;
12
+
13
+ NSIndexPath *indexPath = nil;
14
+
15
+ while(maybeCell.superview) {
16
+
17
+ maybeCell = maybeCell.superview;
18
+
19
+ if([maybeCell isKindOfClass:UITableViewCell.class]) {
20
+
21
+ indexPath = [self indexPathForCell:maybeCell];
22
+
23
+ break;
24
+
25
+ }
26
+
27
+ }
28
+
29
+ if(!indexPath) return;
30
+
31
+
32
+
33
+ /*
34
+
35
+ let content = AVSpeechUtterance(string: words[words.count - 1 - indexPath.row])
36
+
37
+ content.voice = AVSpeechSynthesisVoice(language: "zh-CN")
38
+
39
+ self.speak.speak(content)
40
+
41
+ */
42
+
43
+ }
44
+
45
+ ```