Я хочу выполнить segue с помощью кнопки в пользовательском UITableViewCell, но я не знаю, как получить доступ к содержимому ячейки, когда я нажимаю эту кнопку. Я понимаю, что это может быть достигнуто с помощью didSelectRowAtIndexPath, однако у меня есть этот метод, выполняющий другую функцию, и я хотел бы использовать кнопку, которую я создал в ячейке таблицы.
Вот мой метод segue, с которым у меня возникают проблемы:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
if segue.identifier == "showComments"
{
let vc:CommentOnPostViewController = segue.destinationViewController as CommentOnPostViewController
var buttonPosition:CGPoint = sender?.convertPoint(CGPointZero, toView: self.feed) as CGPoint!
var path:NSIndexPath = self.feed.indexPathForRowAtPoint(buttonPosition) as NSIndexPath!
var postToCommentOn:PFObject = feedList[path.row] as PFObject
vc.post = postToCommentOn as PFObject
}
}
Я отмечаю кнопку в ячейке при ее отображении и даю ей целевое действие:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
// There is code that goes here for creating and displaying the cell.
cell.commentButton.tag = indexPath.row
cell.commentButton.addTarget(self, action: "addComment", forControlEvents: UIControlEvents.TouchUpInside)
}
Вот действие, которое вызывается при нажатии кнопки:
func addComment()
{
self.performSegueWithIdentifier("showComments", sender: self)
}
Любая помощь приветствуется. Спасибо!