0
私はiosを新しくしました。 拡張可能なメニューでナビゲーション用の引き出しを作りたいのですがどうすればいいですか? 私はナビゲーション引き出しをしましたが、今では引き出しにサブメニューを追加したいのですが、どうしたらいいか教えてください。前もって感謝します。Swift 3で拡張可能なTableViewまたはアコーディオンの使い方
は、ここで私は、このようなプロジェクト、編集プロジェクトの追加、プロジェクトを削除するなど、「プロジェクト」のためのサブメニューを持っているDrawerViewController
class LeftSideViewController: UIViewController ,UITableViewDataSource,UITableViewDelegate {
var menuItems:[String] = ["Main","Project","Client","User","About","Logout"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return menuItems.count;
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let mycell = tableView.dequeueReusableCell(withIdentifier: "MenuItemCell", for: indexPath) as! MyCustomTableViewCell
mycell.labelMenuItem.text = menuItems[indexPath.row]
return mycell;
}
public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
switch (indexPath.row) {
case 0:
let centerViewController = self.storyboard?.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
let centerNavController = UINavigationController(rootViewController: centerViewController)
let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.centerContainer!.centerViewController = centerNavController
appDelegate.centerContainer!.toggle(MMDrawerSide.left, animated: true, completion: nil)
break;
case 1:
let aboutViewController = self.storyboard?.instantiateViewController(withIdentifier: "AboutViewController") as! AboutViewController
let aboutNavController = UINavigationController(rootViewController: aboutViewController)
let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.centerContainer!.centerViewController = aboutNavController
appDelegate.centerContainer!.toggle(MMDrawerSide.left, animated: true, completion: nil)
break;
default:
print("\(menuItems[indexPath.row]) is selected")
}
}
ための私のコードです。 ユーザーがProjectをクリックすると、アコーディオンのようなこのサブメニューが表示されます( )。サブメニュー(追加、編集、削除)をクリックすると、新しいViewController
が開きます。
申し訳ありませんが、私は少し混乱しています。私はこのvar subMenuItemsを割り当てました:[文字列] = ["Add"、 "Update"、 "Delete"] var menuToShow:[String] =メニュー項目はスイッチケースにあります。どうすればそれらを追加できますか? – Pratik
折り畳み可能にするにはどうすればよいですか? – Pratik
をクリックすると、その時点でMenuModeにsubMenuItemsを割り当てて、前述のアニメーションでセクションを表示してリロードします。 –