3

I want to have something like this

class MyView: FormViewController {
    @IBOutlet weak var table: UITableView!
    // etc..
}

However i am not able to implement the cellForRowAtIndexPath or numberOfRowsInSection because they are already implemented within the Eurka library. I tried to overwrite those functions as well without success:

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if tableView.restorationIdentifier != "myTable" {
        return tableView.numberOfRowsInSection(section)
    }
    return myDataType.count
}
4

2 回答 2

2

看来您不需要。我尝试了同样的事情,将 UITableViewController 拖到故事板并将其类设置为我的 FormViewController 的 cub 类。这似乎引起了很多问题,因为 FormViewController 已经做了很多可能无法 100% 使用标准 UITableViewController 的东西。所以我删除它并使用 UIViewController 代替。

UIViewController 有一个 view 属性,而 table view 是它的子视图。这似乎有效。

在我的子类中,我只是使用 eureka 语法创建了行和部分,并没有设置我自己的表视图或委托或数据源。这允许行与我设置的标签和值一起正确显示。

看看示例应用程序,里面有很多东西。

不确定这在技术上是否能回答您的问题,但我希望它有所帮助。

于 2016-02-17T04:49:01.830 回答
1

这是一个老问题,但我最近遇到了类似的问题。

我建议使用容器视图并将 FormViewController 嵌入其中。

这样,您可以在父 UIViewController 中拥有表格视图并通过容器访问表单。这个答案中解释了如何做到这一点

于 2016-06-09T05:32:18.963 回答