According to the official documentation, there are two ways to get a reusable cell from a queue of a tableView. One is dequeueReusableCell(withIdentifier:for:)
dequeueReusableCell(withIdentifier:for:)
dequeueReusableCell(withIdentifier:) AND dequeueReusableCell(withIdentifier:for:)
dequeueReusableCell(withIdentifier:)
Both returning the cell, but older method return nil while latest method crashes the app.
older may support upto iOS 5 while newer method support iOS 6 and Above