カスタムスライドアウトボタンを追加したUITableViewがあります。これらはすべて期待通りに機能します。しかし、私のテーブルには、スライドアウトボタンのどれも関連性のない状態に行があり、スライドアウトボタンが表示されないように空の配列のアクションを戻しているシナリオがあります。残念なことに、これが起こると、UITableViewはeditActionsForRowAtIndexPathの呼び出しを中止して、テーブル内のすべての行のスライドアウトボタンを無効にします。アプリが再起動されるまで永続的に見えます。空の配列を返すと、UITableView editActionsForRowAtIndexPathが機能しなくなる
これが期待どおりの動作ですか?
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?
{
if mydata[indexPath.row].EditAvailable()
{
var editAction = UITableViewRowAction(style: .Default, title: "Edit", handler: editHandler)
return [editAction]
}
else
{
return []
}
}
A [ロングショット](http://nshipster.com/at-compiler-directives/)が、[] –
私はObjective-Cのから@記号を認識し...しかし、それは@リターンを試してみてください迅速に有効ですか? –
私はそれが素早くここのどこかで使用されているのを見たと思っていましたが、(配列の作成と初期化のために)今見つけられません。 mydataは常にmydata.length == indexpath行数でアクセス可能な配列ですか? –