2009-10-02 4 views
0

Я просто хочу получить значение ячейки в представлении таблицы, когда я нажимаю на нее. Может ли кто-нибудь помочь мне в этом.?Таблица View Cell value from iphone

Заранее спасибо Shibin Moideen

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    appDelegate.courseName=[appDelegate.courses objectAtIndex:indexPath]; 
    NSLog(@"%@",appDelegate.courseName); 
    DetailCourseViewController *detailController = [[DetailCourseViewController alloc] 
                 initWithNibName:@"DetailCourseView" bundle:nil]; 
    [self presentModalViewController:detailController animated:YES]; 
} 

является то, что сделано на этом пути. также мне нужно сохранить это значение в строке, которую я объявил в делегате приложения.

ответ

1

Вы используете метод делегата tableView:didSelectRowAtIndexPath: и используете indexPath, чтобы вернуть ячейку, которую прослушивали.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    NSLog(@"%@", cell); 
} 
+0

Спасибо, Но я получаю это как выход. 2009-10-02 12: 20: 54.264 WTYou [5742: 20b] > – smakstr

+0

Что вы пытаетесь сделать с ячейкой? Вам нужно вернуть 'indexPath.row' в objectAtIndex, а не в раздел и строку. – Garrett

+0

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { \t appDelegate.courseName = [tableView objectAtIndex: indexPath.row]; \t NSLog (@ "% @", appDelegate.courseName); } Это то, что мне нужно. Мне нужно сохранить данные в строке, объявленной в appDelegate , это правильно.? помогите мне пожалуйста ...! – smakstr

Смежные вопросы