SWIFT4 UICollectionView

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

2018/3/15 このままで動作、CollectionViewControllerを使用せず、且つTAGを使用。(簡便)
[iPhone] UICollectionView で マス目表示
project名(collectionview_trial)として保存、追加としてtagでなく、cellのfileを作成しての表示もOK!!

これまでのCollectionViewController版は、動作確認はxib版のみ、何故か上手く行かず。
縦横の不具合、これについてはautolayoutの解除エトセトラ面倒な事多し、xibとするか、↑の例で行くか考慮中。
xib版として、プロジェクト名(CollectionView_B_ SectionHeader)

要学習
CollectionViewの基礎
cell間隔など
検索結果

平成30年3月16日(金曜日)

iOS 10時代の Self-sizing UICollectionViewCell
↑見た目参考他
更に、ダウンロード、動作確認(但し、iphoneの縦、横に対しては対応不可、さてさて)
@IBOutlet weak var widthLayout: NSLayoutConstraint?
上の部分について、以下リンク
Storyboard上のconstraintはOutletでコードと結びつけることができる

// Do any additional setup after loading the view.
// セクションヘッダを画面上部に固定
guard let fl = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout else { return }
fl.sectionHeadersPinToVisibleBounds = true
        
// Self-sizing(上のリンクより動作可)
fl.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize

更にSelf-sizingについて以下リンク
UICollectionView with autosizing cell using autolayout in iOS 9 & 10

更にセルのロングプレス時のアクションについて
objective-c版なので、注意!! 機能そのものは解りやすし。
UICollectionViewCellの編集メニューを表示する

swift版
//最後行について要調査!!→ UIPasteboard.general.string = cell.label.text
How to show MenuController of UICollectionViewCell?

swiftでクリップボードにテキストを貼り付ける方法

【Swift4】タップでラベルのテキストをクリップボードへ【iOS】

【swift】UIMenuController(UITableView版)
【swift】UITableViewでUIMenuControllerをカスタマイズして使う方法