有人可以帮助我将此更改为swift 3吗?
func tableView(_ detailCallListTable:UITableView,editingStyleForRowAtIndexPath indexPath:IndexPath) - > UITableViewCellEditingStyle {
Supplied parameters do not match any signature of call target.
indexPath == false会产生错误:
二元运算符'=='不能应用于'IndexPath'和'Bool'类型的操作数
谢谢你的帮助。
答案 0 :(得分:0)
正如@Sweeper建议的那样,测试indexPath
是false
是不是真的有意义。
indexPath
有两个相关属性:row
和section
所以,看起来新的Swift编译器正在捕获一个预先存在的bug;即此代码并非真正有效。
问问自己是否需要测试row
或section
的值来确定要返回的UITableViewCellEditingStyle
。
答案 1 :(得分:-1)
我想你想检查IndexPath类型的局部变量为' selectedIndexPath',如果我是对的,你需要检查它
if (detailCallListTable.isEditing && indexPath == nil){
// do somthing
}else{
// do somthing else
}