I want to automatically scroll to a UITableViewCell. I know how to do this by the row number like

```
var indexPath = NSIndexPath(forRow: numberOfRowYouWant, inSection: 0)
self.tableview.scrollToRowAtIndexPath(indexPath, 
               atScrollPosition: UITableViewScrollPosition.Middle, animated: true)

```

But, I want to scroll to the cell that equals a string. I have a struct

```
struct Song {
    var title: String
    var artist: String
}

var songs: [Song] = [
    Song(title: "Title 1", artist "Artist 1"),
    Song(title: "Title 2", artist "Artist 2"),
    Song(title: "Title 3", artist "Artist 3"),
]

```

And the `UITableViewCell`'s title is equal to the `title` and the `subtitle` is equal to the artist. Whenever a user taps on a UIButton, I want it to scroll to the cell that is `Song(title: "Title 3", artist "Artist 3")`. How would I do this?