Swiftに新規入会してください。私はTable View Cell
にほぼ3つのボタンを持つアプリケーションを作っています。 1つは共有のためのもので、他の2つは他の目的のためのものです。共有ボタンのコードを追加する前に、すべてがうまくいきました。他の2つのボタンはうまくいきましたが、今すぐ、私はの'Else'
部分にエラーが表示されます。ここで、セルは別のView Controllerにつながります。私が間違っているところを理解するのを助けてください。swift - EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0)(テーブルビューあり)
self.tableViews.indexPathForSelectedRow!
呼び出す方法がクラッシュにつながることかもしれないと思う
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showView"
{
let vc = segue.destinationViewController as UIViewController
let controller = vc.popoverPresentationController
//vc.preferredContentSize = CGSizeMake(265, 400)
if controller != nil
{
controller?.delegate = self
}
}
else{
//STotal.removeAll()
let indexpath: NSIndexPath = self.tableViews.indexPathForSelectedRow!
//error in the above line
//let DestViewController = segue.destinationViewController as! CellViewController
var newName : String
var newDetails : String
var newTime : String
var newTitle : String
var newImage : UIImage
newName = names[indexpath.row]
newTitle = breeds[indexpath.row]
newTime = timeDisp[indexpath.row]
newDetails = texty[indexpath.row] as! String
newImage = images[indexpath.row]!
SName = newName
STitle = newTitle
STime = newTime
SDetails = newDetails
SImages = newImage
// DestViewController.SName = newName
self.tableViews.deselectRowAtIndexPath(indexpath, animated: true)
}
}
不正な命令例外の正確な種類は何ですか?ちょうど 'EXC_BAD_INSTRUCTION'は非常に広くあります。 – vadian
エラー全体をあなたと共有していますか? –
例外メッセージには理由が含まれることがよくあります。その理由を十分に知ることができます。 – vadian