bugfix> ios > 投稿

「n」行のUITableViewを使用しています。各セルには、1つのメニューボタンがあります。メニューボタンをクリックすると、すべてのセルに3行のドロップダウンUITableViewを1つ表示する必要があります。ドロップダウンUITableViewのフレームを設定する方法。私は目的cを使用しています。

メニューボタンをクリックすると、すべてのセルのメニューボタンの下にレポートUITableViewを表示する必要があります。

回答 1 件
  • 少し複雑ですが、難しくはありません。幸い、DropDownというライブラリが1つあります。これにより、このタスクが非常に簡単になります。

    pod 'DropDown' を追加  Podfileに。

    let dropDown = DropDown()
    // The view to which the drop down will appear on
    dropDown.anchorView = view // UIView or UIBarButtonItem in your case that menu button
    // The list of items to display. Can be changed dynamically
    dropDown.dataSource = ["Report"]
    dropDown.selectionAction = { [unowned self] (index: Int, item: String) in
      print("Selected item: \(item) at index: \(index)")
    }
    dropDown.show()
    
    

    Objective-Cで

    DropDown *dropDown = [[DropDown alloc] init];
    dropDown.selectionAction = ^(NSInteger, NSString * _Nonnull) {
        //code
    };
    
    

    Swiftのライブラリですが、ブリッジングヘッダーを使用してObjective Cで使用できます。 これがあなたを助けることを願っています

あなたの答え