開発環境
xcode10.3
swift5
実現したいこと
XMLParserを使って取得した内容を、tableViewControllerにリストアップするアプリを作成中です。当初は複数のtableViewControllerを作成し、ボタンによって遷移先を変える手法を取っていました。しかし取得する情報が増えてきてstoryBoardが冗長になってしまったので、tableViewControllerを一つにして、tapされたbuttonによって取得・表示する情報を変更する機能を実装したいのですが、方法が分からないのでご享受頂きたいです。
試したこと
各buttonにtagを付けてswitch文で条件分岐する方法を試そうとしましたが、どう処理すればいいのか分からず失敗しました。
self.items = [] if let url = URL( string: "https://〇〇/feed" ){ if let parser = XMLParser(contentsOf: url) { self.parser = parser self.parser.delegate = self self.parser.parse() } } } //以下いくつかbuttonActionの処理が続きます↓ @IBAction func buttonAction(_ sender: Any) { if let button = sender as? UIButton { if let tag = actionTag(rawValue: button.tag) { switch tag { case .action1: Button1(<#UIButton#>) //()内に何を入れればいいのか分かりません case .action2: Button2(<#UIButton#>) case .action3: Button3(<#T##sender: UIButton##UIButton#>) } } } } コード
拙い説明で恐縮ですが、よろしくお願いいたします。