Trying to retrieve the contents of UITableView cell on selection by user.
- by chubsta
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];
}