平成30年3月30日(金曜日)
「swift4」カテゴリーアーカイブ
Screen Edge Pan Gesture Recognizer
平成30年3月28日(水曜日)
①パーツドラッグ
②delegate
③action
④referencing outlet correction
⑤top left等設定
以上にて、OK!!
SWIFT4 UICollectionView -> Layout関連③
平成30年3月28日(水曜日)
エトセトラ試行するも、現時点で、以下リンクがベストか。
UICollectionView with autosizing cell using autolayout in iOS 9 & 10
最初から、UICollectionViewControllerを使用すると、無限ループなどのerror発生。
ViewController上での、CollectionView使用が無難か。
SWIFT4 UICollectionView -> Layout関連②
SWIFT4 UICollectionView -> Layout関連①
平成30年3月27日(火曜日)
@IBOutlet weak var widthLayout: NSLayoutConstraint?
上の部分について、以下リンク
Storyboard上のconstraintはOutletでコードと結びつけることができる
平成30年3月26日(月曜日)
更に検索(Adjust the collection view to the screen size.)
検索結果に有用なリスト多し、swift4有り★★★
以下リンク下の方に、swift4版有り
How to resize the collection view cells according to device screen size?
autolayout関連
setCellWidth(UIScreen.main.bounds.width)にてセット、横・縦変わらず。。。
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
平成30年3月25日(日曜日)
検索keyword
collectionview autolayout reload by orientation.isLandscape
autolayout
collectionViewLayout.invalidateLayout
forCellWithReuseIdentifier登録を忘れずに!!!
override func viewDidLoad() { super.viewDidLoad() (collectionView.collectionViewLayout as! UICollectionViewFlowLayout).estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize collectionView.register(CollectionViewCell.nib(), forCellWithReuseIdentifier: "cell")
NSFetchedResultsController in iOS 10 Swift 3
平成30年3月24日(土曜日)
[iOS 10] CoreDataの変更内容をまとめてみました。
以下は、未解決!!
error
Study CoreData 14 ~目に見えるしあわせ~
2018-03-24 13:54:18.888127+0900 csv2core[4392:207798] [error] error: (NSFetchedResultsController) A section returned nil value for section name key path 'category'. Objects will be placed in unnamed section CoreData: error: (NSFetchedResultsController) A section returned nil value for section name key path 'category'. Objects will be placed in unnamed section
let request = NSFetchRequest(entityName:"NasaPicture") request.predicate = Predicate(format: "isPagedResult == YES") request.sortDescriptors = [SortDescriptor(key: "date", ascending: false)] fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)
How to initialize a NSFetchedResultsController in iOS 10 Swift 3
SWIFT4 CollectionView
SWIFT4 FROM SWIFT2 MEMO
平成30年3月24日(土曜日)
TROUBLE ETC
① SEARCHBAR – TABLEVIEW (問題は、CACHE)
② forecasterplus (COLLECTIONVIEWなので上記のトラブルは無し)
searchcontroller(swift4)
平成30年3月23日(金曜日)
以下リンク参考OK!!
但し、UISearchResultsUpdating デリゲート追加と同時に以下も追加(追加するまでerror!!)
func updateSearchResults(for searchController: UISearchController) {}
①テーブル
tableView.tableHeaderView = searchController.searchBar
②コレクション
collectionView.addSubview(searchController.searchBar)
③ナビゲーションバー
navigationItem.searchController = searchController
又は、
self.navigationItem.titleView = searchController.searchBar
[iOS 11] iOS 11で追加されたUINavigationItemのsearchControllerプロパティを使ってSearchBarをナビゲーションインターフェースに統合する
Section Header TalbeView
平成30年3月23日(金曜日)
以下により、そのままOK!!
How to add a section header to a table view
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { return fetchedResultsController.sections![section].name //return "Section \(section)" }