gpt4 book ai didi

ios - UITableView 没有出现在我的 UITableview 的 cell.contentView 中

转载 作者:行者123 更新时间:2023-11-29 01:05:06 33 4
gpt4 key购买 nike

我有一个 UITableView 类,我试图在另一个 UITableView 的单元格中实例化它。无论出于何种原因,它都没有出现,甚至没有被加载。

let words                = self.page.valueForKey(categories[parent])!.allObjects as! [Word]
let wordTableView = WordTableView(frame: CGRectZero)
wordTableView.delegate = self
wordTableView.dataSource = self
wordTableView.words = words
cell.contentView.addSubview(wordTableView)

我的 WordTableView.swift 看起来像这样:

class WordTableView: UITableView {

var words = [Word]()

func viewDidLoad() {
self.registerNib(UINib(nibName: "WordCell", bundle: nil), forCellReuseIdentifier: "wordCell")
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return words.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("WordCell", forIndexPath: indexPath) as! WordCell

let word = words[indexPath.row]
cell.sanskrit.text = "wazzuuuup"
cell.definition.text = "my defination station!"
return cell
}
}

如果我在 WordTableView 类中放置一个断点,它永远不会被调用。

最佳答案

正如之前的评论所述,您可能需要在 wordTableView 上设置框架。您还需要执行以下操作:

  1. 调用wordTableView.viewDidLoad。这不会为您自动调用。此函数只会在 View Controller 上自动调用。

  2. 调用wordTableView.reloadData

像这样:

wordTableView.frame = ...
cell.contentView.addSubview(wordTableView)
wordTableView.viewDidLoad()
wordTableView.reloadData()

关于ios - UITableView 没有出现在我的 UITableview 的 cell.contentView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501002/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com