• Как лучше всего, с точки зрения удобства пользователя, реализовать удаление элементов из списка?

    alexyat
    @alexyat
    iOS Developer
    3й вариант, и сделать таблицу не на весь экран. Задать ей фрейм как у pickerView.
    Ответ написан
    2 комментария
  • Как легко добавить поддержку iOS 7?

    nochkin
    @nochkin
    Смотря как написано приложение. Не исключено, что его будет достаточно просто скомпилировать в новом Xcode установив iOS7 как Base SDK (обычно там просто "Latest iOS", в этом случае даже не надо ничего менять).
    Если будут ошибки или какие-то GUI "странности", то тогда уже надо конкретно работать в этом направлении.
    И, конечно, тестировать-тестировать-тестировать.

    Например, я в своём приложении только верхний status bar подправил немного.
    Ответ написан
    Комментировать
  • Есть ли способ для отключения прокрутки tableview?

    Flanker_4
    @Flanker_4
    Если я Вас правильно понял, то Вам нужно установить свойство bounces в NO. Можно прямиком в Interface Builder'e, или кодом:
    tableView.bounces = NO;
    Без примера проекта сложно сказать точнее

    Хотя, имхо, это делает прокрутку "деревянной" и я бы не отключал.

    P.S. судя по скриншоту у Вас там какая-то лажа с иерархией вьюшек, ибо видно, что ячейки 1/2/3 не скролятся дальше, а вот пн/вт/ скролятся. И bounces всего лишь скроет симптомы, но не исправит проблему...
    Ответ написан
    Комментировать
  • Работа с NSManagedObject в разных тредах с помощью MagicalRecords?

    Flanker_4
    @Flanker_4
    В MR специально для этого есть набор методов

    /* For all background saving operations. These calls will be sent to a different thread/queue.
     */
    + (void) saveWithBlock:(void(^)(NSManagedObjectContext *localContext))block;
    + (void) saveWithBlock:(void(^)(NSManagedObjectContext *localContext))block completion:(MRSaveCompletionHandler)completion;
    
    /* For saving on the current thread as the caller, only with a seperate context. Useful when you're managing your own threads/queues and need a serial call to create or change data
     */
    + (void) saveWithBlockAndWait:(void(^)(NSManagedObjectContext *localContext))block;
    
    /*
     If you want to reuse the context on the current thread, use these methods.
     */
    + (void) saveUsingCurrentThreadContextWithBlock:(void (^)(NSManagedObjectContext *localContext))block completion:(MRSaveCompletionHandler)completion;
    + (void) saveUsingCurrentThreadContextWithBlockAndWait:(void (^)(NSManagedObjectContext *localContext))block;


    Т.е. то что Вы хотите сделать:
    //пишу по памяти, могу где-то ошибиться
    [MagicRecord saveWithBlock:^(NSManagedObjectContext *localContext){
        Artist *artist = [Artist createInContext: localContext];
        artist.title = @"Eminem";
    
           Album *album = [Album createInContext: localContext];
            album.title = @"Album 1";
    
            [artist addAlbumObject:album]; //этот метод, или подобный ему должен автоматически сгенерироваться если Вы правильно генерируете классы Artist|album
    }];
    Ответ написан
    2 комментария