Если операторы переходят на отслеживание кнопки объекта - PullRequest
1 голос
/ 25 марта 2012

Я пытаюсь создать приложение, которое позволяет вам использовать ваши данные по-разному. В частности, вы можете просматривать, копировать, редактировать и удалять информацию, которую я пытаюсь сделать, используя операторы if. Проблема в том, что при сборке и запуске кнопки не будут выполнять то действие, которое я хочу, чтобы они выполняли. В частности, я хочу, чтобы кнопка «Просмотр» отправляла ссылку в Safari, а кнопка «Копировать» - для копирования данных в буфер обмена. Кнопки «Редактировать» и «Удалить» не нужно активировать прямо сейчас.

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

buttonData = [[NSArray arrayWithObjects:
               [NSDictionary dictionaryWithObjectsAndKeys:@"View", @"title", @"view.png", @"image", nil],
               [NSDictionary dictionaryWithObjectsAndKeys:@"Copy", @"title", @"copy.png", @"image", nil],
               [NSDictionary dictionaryWithObjectsAndKeys:@"Edit", @"title", @"edit.png", @"image", nil],
               [NSDictionary dictionaryWithObjectsAndKeys:@"Delete", @"title", @"delete.png", @"image", nil],
               nil] retain];

buttons = [[NSMutableArray alloc] initWithCapacity:buttonData.count];

А вот код для операторов if (под кнопкой «- (IBAction) touchUpInsideAction: (кнопка UIButton *)»):

NSIndexPath* indexPath = [tableView indexPathForCell:sideSwipeCell];

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

if ([buttonInfo objectForKey:@"View"]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat: @"%@", indexPath.row]]];
} else if ([buttonInfo objectForKey:@"Copy"]) {
    NSString *message = indexPath.row;
    [UIPasteboard generalPasteboard].string = message;

}

Если вам нужно увидеть больше кода, просто скажите мне; Я просто подумал, что это единственные строки кода, которые вам нужно будет увидеть.

Я не могу найти решение, и это сводит меня с ума. Кто-нибудь может мне помочь? Я надеюсь, что это не вызовет особых проблем. Заранее спасибо! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...