前提・実現したいこと
セル内にあるボタンを押して、そのセルの情報を取得してそのセルを非表示にしたい。
実際にはセル内のボタンを押すとアラートが出るコードになっています。
発生している問題・エラーメッセージ
tableviewのデリゲートメソッドが発火しない。
セルの情報を取得できていない。
該当のソースコード
class SubViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { func remove{ ~~~ let action2 = UIAlertAction(title: "非表示にする", style: UIAlertAction.Style.destructive, handler: { [self] (action: UIAlertAction!) in func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { let cell = tableView.dequeueReusableCell(withIdentifier: "FirstTableViewCell", for: indexPath as IndexPath) as! FirstTableViewCell cell = self.Info[indexPath.row] cell = self.InfoSearch[indexPath.row] return 0.1 } } }
試したこと
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
で高さを調整すれば非表示にしているように見えることはわかったのですが、
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
こちらを使わないとセルの情報が取得できない?のでしょうか?
デリゲートメソッドを入れ子構造にすることは可能なのでしょうか?また、それをする意味はありますか?
あなたの回答
tips
プレビュー