简体   繁体   中英

How to get custom cell data when row is tapped?

I have a custom table view cell with 3 fields in it. I need to get the data in one of those fields to use in a SQLite query.

I've looked at cellForRowAtIndexPath, but don't see how to address the particular cell I want (it was defined with an IBOutlet, so it has a name) and get it's value.

When the row is tapped, your didSelectRowAtIndexPath delegate method will be called. In that method, you can use [tableView cellForRowAtIndexPath:indexPath] to get the row's cell. Then you can get whatever you need out of the cell.

I figured it out... here is the code:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  {

    SingletonClass *shareInstance= [SingletonClass sharedInstance];
    sArray *sa = [shareInstance.listOfSites objectAtIndex:indexPath.row];  //  (rows are zero based)
    NSString *labelContent = sa.sSiteID;  //  labelContent = site_id

    //  get list of sites based on selected row
    slSQLite *dbCode = [[slSQLite alloc] init];
    [dbCode getListOfSites:labelContent];  //  labelContent is used to build query
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM