我遇到indexPathForSelectedRow()
我有2个viewcontroller: tableview和视图控制器
我想从tableview转移到另一个控制器
我使用了func prepareForSegue
,但我在indexpathselectedrow()
这是问题的问题:
无法调用没有参数的“indexpathforselectedRow”
Xcode是最后一个版本
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "show"
{
let indexpath = tableView.indexPathForSelectedRow()
let detailvc: fiveViewController = segue.destinationViewController as! fiveViewController
}
}
答案 0 :(得分:1)
Swift 1.2 中有indexPathForSelectedRow
定义:
- (NSIndexPath *)indexPathForSelectedRow; // returns nil or index path representing section and row of selection.
Swift 2.0 :
中有定义var indexPathForSelectedRow: NSIndexPath? { get } // returns nil or index path representing section and row of selection.
在Swift 2.0中,indexPathForSelectedRow
是属性而非方法,因此您应该更改:
let indexpath = tableView.indexPathForSelectedRow()
到
let indexpath = tableView.indexPathForSelectedRow
答案 1 :(得分:0)
听起来没有tableView
的引用,或者它不属于UITableView
类型。
答案 2 :(得分:0)
override func prepareForSegue(segue: UIStoryboardSegue , sender: AnyObject?) {
if segue.identifier == "show"
{
let indexpath = self.tableView.indexPathsForSelectedRows()!
let detailv:fiveViewController = segue.destinationViewController as! fiveViewController
detailv.pic = self.menu[indexpath.row].picName
}
pic的这个链接"我的问题"