Я создаю табличное представление, содержащее только кнопку с разными метками.
Я использую табличное представление, чтобы представить список кнопок.
это структура, содержащая именакнопки.
struct post {
let name : String
}
Я переместил данные из базы данных на пост структуры.
var posts = [post]()
override func viewDidLoad() {
super.viewDidLoad()
let db = Firestore.firestore()
db.collection(Auth.auth().currentUser?.uid as Any as! String).getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
// print("\(document.documentID) => \(document.data())")
self.posts.insert(post(name: document.documentID), at: 0)
}
self.contents.reloadData()
}
}
}
это обычные функции представления таблицы
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return posts.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! cellview
cell.programnames.titleLabel?.text = posts[indexPath.row].name
return cell
}
cellview.swift isоформлен следующим образом
class cellview: UITableViewCell {
@IBOutlet weak var programnames: UIButton!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
Пожалуйста, скажите мне мою ошибку в этом.Кнопки «имена программ» не отображаются в табличном представлении в симуляторе