【发布时间】:2020-01-20 09:27:15
【问题描述】:
我已经为 tableView 创建了自定义 Cell Xib,并且它可以动态正常工作。如果我设置numberofRowsInSection 返回 2 个计数,它将在 tableView 中显示两个单元格。
实际上我想实现列表应该附加在相同的单元格类型的树视图中。附上屏幕截图。
视图控制器:
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, URLSessionDelegate {
@IBOutlet weak var tableView: UITableView!
let urlList = [
["The Swift Programming Language", "https://swift.org/documentation/"],
["Crossdomain.xml", "https://crossdomain.xml"]]
var downloadTaskList: [DownloadTaskInfo]?
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
let nib = UINib.init(nibName: "DownloadEntryViewCell", bundle: nil)
self.tableView.register(nib, forCellReuseIdentifier: "DownloadEntryViewCell")
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 140
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return urlList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DownloadEntryViewCell", for: indexPath) as! DownloadEntryViewCell
cell.footerLbl1.text = urlList[indexPath.row][0]
cell.footerPrg1.progress = 0.0
return cell
}
}
Xib 代码:
class DownloadEntryViewCell: UITableViewCell {
@IBOutlet weak var rightView: UIView!
@IBOutlet weak var leftView: UIView!
@IBOutlet weak var fileNameLabel: UILabel!
@IBOutlet weak var downloadURLLabel: UILabel!
@IBOutlet weak var progressLabel: UILabel!
@IBOutlet weak var individualProgress: UIProgressView!
@IBOutlet weak var imgView: UIImageView!
@IBOutlet weak var footerView: UIView!
@IBOutlet weak var h1View: UIView!
@IBOutlet weak var v1View: UIView!
@IBOutlet weak var footerLbl1: UILabel!
@IBOutlet weak var footerProgressLabel: UILabel!
@IBOutlet weak var footerPrg1: UIProgressView!
@IBOutlet weak var PinView1: UIView!
override func awakeFromNib() {
super.awakeFromNib()
}
}
【问题讨论】:
-
您可以在单元格中添加堆栈视图,然后在堆栈中添加子视图。
-
你试过在单元格中添加tableview,它应该可以工作吗?
-
@RuchiMakadia 你能给我举个例子吗?
-
@SanadBarjawi 不,我没试过。我该如何使用它?
-
检查工作是否正常请投票回答。这是链接github.com/RuchiMakadia/DemoTeste。
标签: ios swift uitableview xib