title: Auto scrolling to a cell with a specific value
body: <p>I have a list of numbers in a table view like this.</p>
  
  <p><img src="https://i.stack.imgur.com/CZjlSm.png" alt="enter image description here"></p>
  
  <p>As you can see the numbers are repeated. Let's consider a set of repeated numbers as a <em>group</em>. So there are group of 1s, group of 2s and so on.</p>
  
  <p>What I want to do is when the app starts, I need to scroll to the start position of a specified group automatically. Before explaining further, here is my code so far.</p>
  
  <pre><code>import UIKit
  
  class TableViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate {
  
      private var scrollToTime = true
      private var items = [Int]()
      private var groupNoToScroll = 12
  
      override func viewDidLoad() {
          super.viewDidLoad()
  
          items = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 8, 9, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 14, 14, 14, 14, 15, 15, 16, 17, 17, 18, 18, 18, 19, 19, 19, 19, 20, 21, 22, 22, 23, 23, 23]
      }
  
      // MARK: - UITableViewDataSource
      override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -&gt; Int {
          return items.count
      }
  
      override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
          let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell
          cell.textLabel?.text = String(items[indexPath.row])
  
          return cell
      }
  
      // MARK: - UITableViewDelegate
      override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
  
          let lastRow = tableView.indexPathsForVisibleRows()?.last as NSIndexPath
          if indexPath.row == lastRow.row {
              if scrollToTime == true {
                  let indexPath = NSIndexPath(forRow: groupNoToScroll, inSection: 0)
                  tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Top, animated: true)
                  scrollToTime = false
              }
          }
      }
  }
  </code></pre>
  
  <p>I've assigned the value 12 for the variable <code>groupNoToScroll</code>. This means when the app starts I want the table view to be auto scrolled to the start of the cells of the 12s group.</p>
  
  <p>But currently what my code does is scroll to the 12th cell, not the cell that has the <strong>value</strong> 12. My question is how can I check with the cells' values and scroll to the number which I specify?</p>