覆盖func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) - > UITableViewCell {
let cellIdentifier = "Cell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! CustomTableViewCell
// Configure the cell...
cell.nameLabel.text = restaurantNames[indexPath.row]
cell.thumbnailImageView.image = UIImage(named: restaurantImages[indexPath.row])
cell.locationLabel.text = restaurantLocations[indexPath.row]
cell.typeLabel.text = restaurantTypes[indexPath.row]
cell.accessoryType = restaurantIsVisited[indexPath.row] ? .Checkmark : .None
// Circular image
cell.thumbnailImageView.layer.cornerRadius = cell.thumbnailImageView.frame.size.width / 2
cell.thumbnailImageView.clipsToBounds = true
return cell
}
答案 0 :(得分:6)
只需从override
和editActionsForRowAtIndexPath
函数声明中删除commitEditingStyle
字即可。
答案 1 :(得分:1)
你应该分享你的全班。虽然,您似乎没有覆盖基类中的任何方法。从方法中删除override
关键字,或者确定存在具有相同签名(您要覆盖的)Overridable
方法的正确BaseClass,然后正确使用extends
关键字
我认为您应首先使用以下术语: MethodOverriding,BaseClass(或SuperClass)