【发布时间】:2019-09-19 21:53:46
【问题描述】:
我需要使用表格视图加载thirdviewcontroller 上所有播放列表的名称,但它不起作用。
我试图在第三个视图控制器上显示一个表格视图,其中包含已创建的播放列表的所有名称(我创建了一个包含我自己创建的类播放列表元素的数组)。在视图上确实加载了函数,我创建了两个播放列表,但是当我尝试应用程序时,名称不会显示在表格视图中。
我曾尝试重写代码,再次链接表格视图并再次创建视图,但它不起作用。它也不会显示任何类型的故障或意外关闭应用程序。
我是 Swift 新手,所以我不知道我是否会做更多错误。
这里是项目(开发分支): tree/develop
//
// ThirdViewController.swift
// reproductor
//
// Created by Macosx on 24/4/19.
// Copyright © 2019 mamechapa. All rights reserved.
//
import UIKit
import AVFoundation
var favorites:[String] = []
var Playlists:[Playlist] = []
class ThirdViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var myTableView2: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print(Playlists.count)
return Playlists.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
cell.textLabel?.text = Playlists[indexPath.row].name
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//
}
override func viewDidLoad() {
print("viewdidload")
super.viewDidLoad()
crear()
myTableView2.reloadData()
print(Playlists[1].name)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func crear(){
let pl1 = Playlist(name: "Prueba")
pl1?.addSong(song: songs[0])
Playlists.append(pl1!)
print(Playlists[0].name)
print(Playlists[0].songs[0])
let pl2 = Playlist(name: "Prueba2")
pl2?.addSong(song: songs[1])
Playlists.append(pl2!)
print(Playlists[1].name)
print(Playlists[1].songs[0])
}
}
【问题讨论】:
标签: ios swift uitableview uiviewcontroller