Я пытаюсь создать приложение, которое позволяет вам использовать ваши данные по-разному. В частности, вы можете просматривать, копировать, редактировать и удалять информацию, которую я пытаюсь сделать, используя операторы 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;
}
Если вам нужно увидеть больше кода, просто скажите мне; Я просто подумал, что это единственные строки кода, которые вам нужно будет увидеть.
Я не могу найти решение, и это сводит меня с ума. Кто-нибудь может мне помочь? Я надеюсь, что это не вызовет особых проблем. Заранее спасибо! :)