ユーザーが複数のテーブルビューセルを選択し、選択ごとにカスタムチェックが表示される友達リストを追加しようとしています。私はもともと を使用didSelectRowAtIndexPath
していましたが、複数のセルを強調表示できるため、探している結果が得られませんでしたが、選択した元の行の強調表示を解除しない限り、選択できなくなりました。次に、を使用してみdidHighlighRowAtIndexPath
ましたが、indexPath の値が nil になっているため、これはうまくいかないようです。これが私のコードです:
override func tableView(tableView: UITableView, didHighlightRowAtIndexPath indexPath: NSIndexPath) {
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as! AddedYouCell
let currentUser = PFUser.currentUser()?.username
let username = currentCell.Username.text
print(currentCell.Username.text)
let Friends = PFObject(className: "Friends");
Friends.setObject(username!, forKey: "To");
Friends.setObject(currentUser!, forKey: "From");
Friends.saveInBackgroundWithBlock { (success: Bool,error: NSError?) -> Void in
print("Friend has been added.");
currentCell.Added.image = UIImage(named: "checked.png")
}
}
どうすればこれを解決できますか? ありがとう