带有下拉菜单UITableView的UITableViewCell

时间:2018-05-25 04:09:42

标签: ios objective-c

我正在使用UITableView' n'行数。在每个单元格中,我有一个菜单按钮。当我点击菜单按钮时,我需要在每个单元格中显示一个下拉UITableView,其中包含3行。我如何设置下拉UITableView的框架。我正在使用目标c。

enter image description here

当我点击菜单按钮时,我需要在每个单元格的菜单按钮下面显示报告UITableView

1 个答案:

答案 0 :(得分:0)

它有点复杂,但并不难。幸运的是,我们有一个名为DropDown的库。这使得这项任务变得非常简单。

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中使用它。 希望这会对你有所帮助