Аз съм начинаещ в програмирането на IOS и в цялото програмиране.
(Имам XCODE 6.4)
Имам код в моя TableViewController, в който има данни, които искам да предам на друг viewController. Четох много за това в интернет и след това написах този код:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let identifier = "formuleTableViewCell"
let cell = tableView.dequeueReusableCellWithIdentifier(identifier, forIndexPath: indexPath) as! formule
let formuleCommand = formulesList[indexPath.row]
// Configure the cell...
var shortCut = formuleCommand.formuleText
cell.formuleLabel.text = shortCut
return cell
}
var valueToPass:String!
func tablView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell #\(indexPath.row)!")
// Get Cell Label
let indexPath = tableView.indexPathForSelectedRow();
let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell!;
let identifier = "formuleTableViewCell"
let cell = tableView.dequeueReusableCellWithIdentifier(identifier, forIndexPath: indexPath!) as! formule
valueToPass = cell.formuleLabel.text
performSegueWithIdentifier("detail", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "detail") {
// initialize new view controller and cast it as your view controller
var viewController = segue.destinationViewController as! specialitiesViewController
// your new view controller should have property that will store passed value
viewController.passedValue = valueToPass
}
}
В моя TableViewController имам клетки, които съдържат етикети с някои данни. Искам да предам данни от тези етикети към друг ViewController. И когато стартирам приложението си, няма грешки, но когато щракна върху една от клетките, които трябва да ме преместят в друг ViewController (зададох сег за това), отпечатва грешка: fatal error: unexpectedly found nil while unwrapping an Optional value
И приложението се срива. Моля, помогнете ми да поправя тази грешка!
Благодаря ви за вашите предложения!