转换为swift 3索引路径检查

时间:2018-02-23 06:46:36

标签: xcode swift3

有人可以帮助我将此更改为swift 3吗?

func tableView(_ detailCallListTable:UITableView,editingStyleForRowAtIndexPath indexPath:IndexPath) - > UITableViewCellEditingStyle {

Supplied parameters do not match any signature of call target.

indexPath == false会产生错误:

二元运算符'=='不能应用于'IndexPath'和'Bool'类型的操作数

谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

正如@Sweeper建议的那样,测试indexPathfalse是不是真的有意义。

indexPath有两个相关属性:rowsection

所以,看起来新的Swift编译器正在捕获一个预先存在的bug;即此代码并非真正有效。

问问自己是否需要测试rowsection的值来确定要返回的UITableViewCellEditingStyle

答案 1 :(得分:-1)

我想你想检查IndexPath类型的局部变量为' selectedIndexPath',如果我是对的,你需要检查它

if (detailCallListTable.isEditing && indexPath == nil){
       // do somthing 
}else{
       // do somthing else 
}