IndexPathForRow(at:point)每次都返回0

时间:2017-05-10 10:41:12

标签: ios swift tableview indexpath

我在另一个tableview的行中有一个tableview。在我的内部表视图的cellforRowat indexPath中,我希望能够获得out tableview的索引路径。

我试过了:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if let cell = tableView.dequeueReusableCell(withIdentifier: "Answer") as? MCAnswerCell
    {
        if let index = self.tableView?.indexPath(for: self){
            // self is a custom cell used in the outer tableview
        }
    }
}

但是对于屏幕上没有的行,它返回nil。那么我打算尝试使用以下内容:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if let cell = tableView.dequeueReusableCell(withIdentifier: "Answer") as? MCAnswerCell
    {
        if let index = self.tableView?.indexPathForRow(at: cell.center){
            //returns 0 every time
        }
    }
}

0 个答案:

没有答案