月別アーカイブ: 2018年3月

objective-c searchResultsController tableView

平成30年3月7日(水曜日)

tableViewの高さ設定


    ((UITableViewController *)self.searchController.searchResultsController).tableView.rowHeight = 66.0;

その他、searchからの戻りとして、以下

//----------------------------------------------------------------------------
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
    self.fetchedResultsController = nil;
    //[NSFetchedResultsController deleteCacheWithName:@"Master"];
    [self.tableView endUpdates];
    //[self.tableView reloadData];
}
//----------------------------------------------------------------------------

objective-c coredata

平成30年3月7日(水曜日)

update memo

datamodel内に要素として、noがあるとpredicateが上手く働かない。
対策は以下としてOK!!

    [On_off_Request setPredicate:[NSPredicate predicateWithFormat:@"%K =[cd0] %@",@"no",no]];

その他、久々として、備忘録
要素が、例えばintegerであるとして、
predicateもついintegerとしがちだが、stringなので注意!!

CORE DATA(サーチバー関連)

平成30年3月7日(水曜日)

サーチバー経由のディテールビューにて、CORE DATAを更新し、遷移元へのリターンでのERROR.
サーチテーブルと元のテーブルのセクションでもっている数の不一致が原因?なのか
取り敢えず、試したこと。

渡されたOBJECTの更新でなく、別途フェッチコントローラで更新するも、不可。

暫くして気付いたのだが、他アプリでは上手くいっていることが、本アプリでは不可となることが、
追求の原因、しかしながら、これは勘違いで、他アプリでは、別エンティティなので、同一ではない。

元のOBJECT更新に戻し、遷移元で、フェッチコントローラをnilとして、取り敢えず動作可。


Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (21) must be equal to the number of rows contained in that section before the update (932), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). with userInfo (null)

CoreData: error: Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (21) must be equal to the number of rows contained in that section before the update (932), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). with userInfo (null)

FlipsideViewControllerDelegate2

平成30年3月3日(土曜日)

MapvFlipViewController.h

@class MapvFlipViewController;
// ここを修正 2追加
@protocol FlipsideViewControllerDelegate2
– (void)flipsideViewControllerDidFinish:(MapvFlipViewController *)controller;
@end

@interface MapvFlipViewController : UIViewController{
NSString *Mapflip_quarity_str;
__weak IBOutlet UIPickerView *picker;
}
// ここを修正 2追加
@property (weak, nonatomic) id delegate;
@property (nonatomic,retain) NSString *Mapflip_quarity_str;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;

@end

MapViewController.h

@interface MapViewController : UIViewController{
// __weak IBOutlet MKMapView *mapView;
NSString *select_quarity_str;
}

LaunchImage

平成30年3月3日(土曜日)

iPhone X
Portrait dimensions
1125px × 2436px (375pt × 812pt @3x)

Landscape dimensions
2436px × 1125px (812pt × 375pt @3x)

その他は、前バージョンにてOK!!