【问题标题】:Swift- how can a tableViewCell tab bar be setup?Swift-如何设置 tableViewCell 标签栏?
【发布时间】:2017-09-30 18:32:24
【问题描述】:

我下面有这门课

  class CategoryCell: UITableViewCell, UICollectionViewDelegate, 
                      UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
     ..... ...
 }

我还有一个标签栏控制器。我能够为集合视图类设置一个选项卡

let searchNavController = templateNavController(
         unselectedImage:    #imageLiteral(resourceName: "search_unselected"), 
         selectedImage:      #imageLiteral(resourceName: "search_selected"), 
         rootViewController: BusinessSearchController(collectionViewLayout: UICollectionViewFlowLayout()))

但由于某种原因,我不知道出了什么问题,也不知道如何为类别单元格设置选项卡。下面的代码显示了这个错误

" Argument labels '(style:)' do not match any available overloads"

如何为类别单元格设置 tabcontroller?

let homeNavController = templateNavController(
    unselectedImage: #imageLiteral(resourceName: "home_unselected"),
    selectedImage: #imageLiteral(resourceName: "home_selected"), 
    rootViewController: CategoryCell(style: .plain)

【问题讨论】:

    标签: swift tabbar


    【解决方案1】:

    您不能为UICollectionViewCell 类型设置标签。 BusinessSearchControllerUIViewController 的一种类型,这就是您能够将其添加到 UITabBarController 的原因。基本上,对于标签栏,您需要 ViewControllers 而不是单元格。

       class CustomTabBarController: UITabBarController {
            override viewDidLoad() {
                // Tab bar class have a viewControllers Property
                viewControllers = [BusinessSearchController, ... your other controllers]
            }
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2011-09-28
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      相关资源
      最近更新 更多