Trying to retrieve the contents of UITableView cell on selection by user.

Posted by chubsta on Stack Overflow See other posts from Stack Overflow or by chubsta
Published on 2010-04-07T20:55:10Z Indexed on 2010/04/08 8:13 UTC
Read the original article Hit count: 353

Hi, this is my first post here and as i am very new (2 weeks in...) to iPhone (or any!) development i am a little unsure as to how much detail is needed or relevant, so please forgive me if I dont provide enough to be useful at this stage...

Anyway, on to my problem - I have set up a UITableView-based app, which has a .plist for holding the data. The .plist has a dictionary as its root, followed by a number of Arrays, each containing the data-strings that display in the table.

Everything is working fine until the point where i select a row. I have set it up so i get an alert with the results of the button press and it is here that i want to see the contents of the cell being produced. Instead of the expected string eg. "data line 1", all i get is the number of the row within the section. I have gone backwards and forwards but dont seem to be getting anywhere although i am sure it is something simple.

The code compiles fine, with no warnings or errors, and if i can just get the string of the selected cell i will be well on my way, so any help appreciated. I know that I need to do more following the 'NSUInteger row = [indexPath row]; part but thats where my mind dries up...

here is the relevant 'selection' section, if i need to post more code please let me know, and i really appreciate any help with this...(please forgive my 'alert' message, i was just happy at that point that i get SOMETHING back from the row selection!)

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES];
    NSUInteger row = [indexPath row];

    NSString *message = [[NSString alloc] initWithFormat: @"You selected Cell %d from this Section, "@"which is a very good choice indeed!" @"Unfortunately I can't work out how to get the info out of the cell so it's not much use at the moment!" @"Still, this is a good chance to see how much space I have in an alert box!", row];

UIAlertView *alert = [[UIAlertView alloc]

initWithTitle:@"My God! It works..."

message:message

delegate:nil

cancelButtonTitle:@"You are awesome Karl!!"

otherButtonTitles:nil];

[alert show];

[message release]; [alert release];

}

© Stack Overflow or respective owner

Related posts about uitableview

Related posts about iphone