У меня есть TableView и Cell, основанный на массиве. Теперь я хочу изменить переменную, основанную на значении ведьмы массива, которое отображается в ячейке.Содержимое UITableViewCell
var array = ["first", "second", "third"]
var result = String
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let Cell = self.tableView.dequeueReusableCellWithIdentifier("CellID", forIndexPath: indexPath) as UITableViewCell
Cell.textLabel?.text = array[indexPath.row]
// and here I need the content of the Cell
switch Cell."content argument" {
case "first":
var result = "works"
case "second":
var result = "works also"
case "third":
var result = "what a surprise, works also"
default:
var result = "doesn't work"
}
return Cell
}
и здесь мне нужен аргумент, чтобы получить содержимое ячейки. и, пожалуйста, ничего с «Вы должны создать новый файл или функцию или расширение», нет, просто аргументы, пожалуйста!
Я считаю, вы ищете switch Cell.textLabel? .text –
Можете ли вы уточнить, чего вы пытаетесь достичь? С какими аргументами и содержанием вы ссылаетесь? Синтаксис объекта. "String", который вы использовали, не поддерживается в Swift. Кроме того, я бы посоветовал не использовать имена переменных капитала, но это еще одна тема. –
спасибо, но я пробовал это раньше, и это не работает, это дает мне код ошибки «String» не может быть членом в «String»? – PascalCzasny