user10109178
user10109178

Reputation:

How to access specific row by index

I've a table view controller in which I want to dynamically create a row (cell). How can I access row by index number in Swift? The following is what I did and now I'm stuck here.

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "teamStats", for: indexPath) as! TeamStatsTableViewCell                            

    return cell
}

This is my TableViewController code in which I want to check if the row is at a specific index number.

Upvotes: 2

Views: 1051

Answers (2)

Rakesha Shastri
Rakesha Shastri

Reputation: 11242

This method is a delegate method which will be called every time a cell is displayed on your UITableView. So if you want to do something with a cell in a particular index, you do the following. Please go through Apple docs and get a better understanding of what delegate methods are.

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "teamStats", for: indexPath) as! TeamStatsTableViewCell                            
    if indexPath.row == requiredIndex {
         //Do something.
    }
    if indexPath.row == lastIndex { // you have the last index with you. replace this variable with that. 
        cell.firstlabel.text = ""
    }
    return cell
}

Upvotes: 2

Sanjukta
Sanjukta

Reputation: 1055

Please try this code:

if indexPath.row == 1{
        //Your code
}

You can check the section :

if indexPath.section == 1{

    }

It may helps to you.Thank you

Upvotes: 0

Related Questions