我正在製作一個視圖控制器tableView
以呈現各個新聞卡片。我想一次性加載單元格(不像往常一樣重新使用它)。所以我這樣做:單元格在UITableView中空白
tableView.register(UINib(nibName: "RatingNewsCell", bundle: nil), forCellReuseIdentifier: "RatingNewsCell")
tableView.register(UINib(nibName: "PromoNewsCell", bundle: nil), forCellReuseIdentifier: "PromoNewsCell")
var cells = [UITableViewCell]()
let rating = RatingNewsCell()
rating.delegate = self
cells.append(rating)
etc...
self.items = cells
細胞裝載這樣的:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
return items[indexPath.section]
}
細胞的代碼如下所示:
class RatingNewsCell: UITableViewCell
{
var delegate: RatingNewsCellDelegate?
@IBOutlet weak var shopNameLabel: UILabel!
@IBOutlet weak var bouquetImageView: RoundImageView!
@IBOutlet weak var floristImageView: RoundImageView!
@IBOutlet weak var ratingControl: RatingPicker!
override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
super.init(style: style, reuseIdentifier: "RatingNewsCell")
}
required init?(coder decoder: NSCoder)
{
super.init(coder: decoder)
}
override func awakeFromNib()
{
super.awakeFromNib()
ratingControl.setSelected(newIndex: 0)
}
}
在結果我有一個表視圖,而且單元格只出現空白:
任何想法?
爲什麼不使用適當的單元重用? – rmaddy
你真的想要使用indexPath.section嗎? – kailoon
@kailoon是的,我使用部分而不是單元格來使單元之間的偏移容易:D – Edward