【问题标题】:UITableViewCell basic style on Storyboard can't select故事板上的 UITableViewCell 基本样式无法选择
【发布时间】:2016-04-08 09:23:40
【问题描述】:

我今天对Storyboard 上的UITableView 有奇怪的行为。我在Storyboard 上创建了UITableView。之后,我将PrototyleCell 拖到此表并选择样式为Basic。我在我的ViewController 上实现了DataSourceDelegate。它显示给模拟器正常。但是我不能点击表格来选择一个单元格,didSelectCellAtIndexPath 也不起作用。在Storyboard,我检查了selectionStyle。如果我将样式更改为另一种样式,它可以正常工作。

所以我的问题是:这是一个错误还是UITableView 的行为?任何人都可以对此给出一些解释。

这是我的代码:Problem Cell Code。我无法选择何时使用它,但是当我在storyboard 上设置另一种样式的单元格时,一切都会好起来的。

提前致谢

【问题讨论】:

    标签: ios iphone uitableview uistoryboard


    【解决方案1】:

    您是否添加了 tableView:cellForRowAtIndexPath 委托方法。这是您必须实现的必需委托。

    【讨论】:

    • 请仔细阅读。我已经实现了数据源和委托。问题只是基本单元格,当我更改为其他样式时,它可以正常工作
    【解决方案2】:

    不,它既不是错误也不是正常行为,你一定是犯了一些基本错误......

    尝试在情节提要中使用 tableview 和原型单元格的以下代码,Everthing 将起作用。

    class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    
    @IBOutlet weak var tableView: UITableView!
    
    var dataSource = ["Ajay","Ajay","Ajay","Ajay","Ajay","Ajay"]
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
    
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    
        var cell = tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell?
    
        if cell == nil {
    
            cell = UITableViewCell(style: .Value1, reuseIdentifier: "cell")
        }
    
        cell!.textLabel?.text   = dataSource[indexPath.row]
        return cell!
    
    }
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
       return dataSource.count
    }
    
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    
        print(indexPath.row)
    }   }
    

    【讨论】:

    • 不,我上面提到我只是改变了样式,它可以正常工作。
    • 我刚刚尝试使用“基本”类型的单元格,每一个都完美运行,只需交叉检查您的代码,删除情节提要中的单元格并重新添加,或者清理您的产品并重新构建,可能会有一些小错误。
    • 用我上面发布的替换你的 cellForRowAtIndexPath,它会起作用
    • 你改变了单元格的样式所以这不是我想要的这个问题......我会知道如何让单元格选择。我只想问为什么这种风格不能选择:|
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2017-05-08
    相关资源
    最近更新 更多