Я пытался научиться делать пользовательские ячейки UITableView и искал примеры на youtube. Однако они всегда приходят с ошибкой, когда я запускаю их.Отсутствуют коды инициализации в .swift файлах
Я смотрел на это видео https://www.youtube.com/watch?v=rIRvqRzOa-s, и я заметил, что, когда они впервые создали новый файл .swift он имел этот код:
init(style: UITableViewStyle){
super.init(style: style)}
Когда я создал мой .swift файл его не было этого в нем , Мне интересно, почему именно мои таблицы не работают. В настоящее время я использую Xcode 6.1.1. Я попытался просто ввести код, но это тоже не сработало. В любом случае, чтобы исправить это или это ошибка?
EDIT:
поэтому полный код, который я использовал для maintableviewcontroller.swift:
import UIKit
var ArrayObject = ArrayData()
class MainTableViewController: UITableViewController
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return ArrayObject.MyArray().count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:MyCustomTableViewCell = tableView .dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MyCustomTableViewCell
cell.LabelForDisplay.text = ArrayObject.MyArray().objectAtIndex(indexPath.row) as String
return cell
}
}
Mycustomtablecell.swift:
import UIKit
class MyCustomTableViewCell: UITableViewCell {
@IBOutlet var LabelForDisplay: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
и ArrayData.swift:
import UIKit
class ArrayData: NSObject {
func MyArray() -> NSMutableArray
{
var Arraydatas:NSMutableArray = ["Effect Works", "NPN Labs", "Alvin", "Varghese"]
return Arraydatas
}
}
ошибка я получаю был "нить 1 SIGTERM"
Спасибо!
Это все ваш код? Разве у вас нет класса? Какое сообщение об ошибке вы получаете? – HAS
Нет, это не весь мой код. Это было то, чего не хватало в моем коде по сравнению с видео. – lillylilly
Можете ли вы разместить свой полный код, пожалуйста? Я нахожусь на мобильном телефоне и не могу смотреть видео прямо сейчас. – HAS