gpt4 book ai didi

ios - 自定义 UITableViewCell 不符合 UITableViewDataSource 协议(protocol)?

转载 作者:行者123 更新时间:2023-11-28 10:21:16 24 4
gpt4 key购买 nike

我关注了this post并将我的自定义 UITableViewCell SummaryCell 放入 UITableView detailTableView

但是现在我得到了错误:

Type 'SummaryCell` does not conform to protocol `UITableViewDataSource`

如果有人能告诉我我做错了什么以及如何解决这个问题,我将不胜感激!


SummmaryCell 的代码:

class SummaryCell: UITableViewCell, UITableViewDelegate, UITableViewDataSource{

@IBOutlet weak var dayOfWeek: UILabel!
@IBOutlet weak var totalSpent: UILabel!
@IBOutlet weak var totalSpentView: UIView!

@IBOutlet weak var heightOfMainView: NSLayoutConstraint!

@IBOutlet weak var detailTableView: UITableView!

var data: [Expense] = [Expense]()

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code

detailTableView.delegate = self
detailTableView.dataSource = self

//create data array
let calendar = NSCalendar.currentCalendar()
let dateComponents = NSDateComponents()
dateComponents.day = 14
dateComponents.month = 5
dateComponents.year = 2015
dateComponents.hour = 19
dateComponents.minute = 30
let date = calendar.dateFromComponents(dateComponents)
data = [Expense(amountSpent: 60), Expense(amountSpent: 20, date: date!), Expense(amountSpent: 40, date: date!, function: Function.Social, category: Category.Fun, subcategory: Subcategory.Events)]

}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}

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

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("detailCell") as! DetailTableViewCell

return cell
}

}

我的 summaryCell 是什么样子的:

enter image description here

最佳答案

让您的 UITableViewCell 类符合 UITableViewDataSourceUITableViewDelegate 协议(protocol)通常被认为是不好的做法。

我强烈建议将它们都设置为包含 TableView 的 View Controller ,并且可以想象这可能会导致您的错误。

关于ios - 自定义 UITableViewCell 不符合 UITableViewDataSource 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696442/

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