【发布时间】:2016-04-14 06:44:22
【问题描述】:
我关注了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 是什么样子的:
【问题讨论】:
-
你听说过MVC吗? ;-) developer.apple.com/library/ios/documentation/General/…
标签: ios swift uitableview custom-cell