2015-01-19 3 views
4

У меня есть табличное представление с кнопкой в ​​каждой ячейке. Когда это срабатывает, у меня есть функция didselectrow. Я хочу использовать свой индексный путь для получения значения из массива, который дает содержимое ячеек. Как я могу преобразовать этот NSIndexpath в int для использования в массиве?swift, convert NSIndexpath to Int

+1

indexPath.Row. IndexPath - это NSIndexPath. – ericgu

ответ

11

Скорее всего, что вы хотите, это строка. Вы можете увидеть example here.

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { 

    let alert = UIAlertController(title: "Item selected", message: "You selected item \(indexPath.row)", preferredStyle: UIAlertControllerStyle.Alert) 

    alert.addAction(UIAlertAction(title: "OK", 
            style: UIAlertActionStyle.Default, 
           handler: { 
            (alert: UIAlertAction!) in println("An alert of type \(alert.style.hashValue) was tapped!") 
           })) 

    self.presentViewController(alert, animated: true, completion: nil) 

} 
+1

По иронии судьбы, я обнаружил ваш вопрос, ища ответ на это сам. –