получить текст из ячейки табличного представления NSMutableArray - PullRequest
0 голосов
/ 26 марта 2012

Я не понимаю, почему код не работает, и кажется, что ничего не работает.Так что я пришел сюда за помощью.В конечном итоге я хочу иметь возможность отправлять свою ссылку в Safari всякий раз, когда нажимаю кнопку «Просмотр», и хочу, чтобы ссылка копировалась при каждом нажатии кнопки «Копировать».

Вот код(под "- (void) viewDidLoad"):

NSMutableArray *sites = [[NSMutableArray alloc] initWithObjects:@"http://www.apple.com/", @"http://www.youtube.com/", @"http://maps.google.com/", @"http://ww.google.com/", @"http://www.stackoverflow.com/", nil];

self.cloudsendList = sites;

Вот код (под "- (IBAction) touchUpInsideAction: (кнопка UIButton *)"):

NSIndexPath* indexPath = [tableView indexPathForCell:sideSwipeCell];

    NSUInteger index = [buttons indexOfObject:button];
    NSDictionary* buttonInfo = [buttonData objectAtIndex:index];

    if ([[buttonInfo objectForKey:@"title"] isEqualToString:@"View"]) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"%@", indexPath.row]]];

    } else if ([[buttonInfo objectForKey:@"title"]isEqualToString:@"Copy"]) {
        NSString *message = indexPath.row;
        [UIPasteboard generalPasteboard].string = message;

Просто чтобы заметить, я могу видеть данные NSMutableArray в каждой ячейке, я просто не могу получить их.Я также пытался вставить «cloudsendList indexPath.row» вместо просто «indexPath.row», но это не сработало.Я надеюсь, что это даст вам достаточно информации, и любая помощь будет очень признательна.Кроме того, я прошу прощения, если я звучу немного нубистски;Я все еще новичок в программировании на Objective-C.Спасибо!:)

1 Ответ

1 голос
/ 26 марта 2012

indexPath.row - это NSInteger, а не текст в этом месте.Это означает, что ваше сообщение NSString * получает целочисленное значение строки, в которой вы находитесь (0, 1, 2 ...).Попробуйте использовать это местоположение в качестве индекса при извлечении из массива sites / cloudsendList.

Пример.

NSString *message = [cloudsendList objectAtIndex:indexPath.row];

ОБНОВЛЕНИЕ:

Чтобы открыть браузер, используйте ту же концепцию.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"%@", [cloudsendList objectAtIndex:indexPath.row]]]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...