タグ

ブックマーク / qiita.com/ShingoFukuyama (3)

  • RxSwift: UITableViewCellのreuse対策 - Qiita

    reuseableなUITableViewで何も考えずにcellのイベントをRxSwift,RxCocoaで取ろうとすると、cell一つひとつが再利用されるたびにRxSwiftのオブジェクトが積み重なっていきます。そのため再利用の際に適切に破棄する必要があります。 Cell側 import UIKit class MyCell: UITableViewCell { var disposeBag = DisposeBag() let button = UIButton() . . . override func prepareForReuse() { super.prepareForReuse() // 再利用時にdisposeBagに溜まっていたものを破棄 self.disposeBag = DisposeBag() } } func tableView(tableView: UITabl

    RxSwift: UITableViewCellのreuse対策 - Qiita
    laiso
    laiso 2017/05/13
  • UIWebViewを使わない理由とWKWebViewを使う理由 - Qiita

    iOS版Google Chromeがver48.0でUIWebViewからWKWebViewに移行しました (2016/01/28)。このアップデートにより、それまでのクラッシュ率を70%削減し、JavaScript実行速度も大幅に上がりましたと書いています。2015年末にリリースされたiOS版FirefoxもWKWebViewを使用しています。 主要アプリがWKWebViewを採用していく流れのようです。ご自身のアプリにUIWebViewを使用している場合はWKWebViewへの移行も視野に入れてはいかがでしょうか。私自身WKWebViewを採用したブラウザアプリをリリースし15ヶ月以上運用していますのでその中で気付いたことも書いていきます。 理由1 クラッシュ率 UIWebViewには開発者レベルではどうにもならないクラッシュ問題が潜んでいます。特に複数のUIWebViewを使用するア

    UIWebViewを使わない理由とWKWebViewを使う理由 - Qiita
    laiso
    laiso 2016/01/29
  • iOS 9 WKWebView 主な変更点をざっくり - Qiita

    ざっくり見て行きましょう。 ローカルファイルの読み込みがやっと可能に iOS 8ではwebViewへ表示できるコンテンツはネット上のもの、もしくはインラインのHTMLのみでした。 iOS 9になりようやくローカルのファイルを読むことが可能になりました。 - (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL; // WKWebView.h:101 データとしても読み込めます。 - (nullable WKNavigation *)loadData:(NSData *)data MIMEType:(NSString *)MIMEType characterEncodingName:(NSString *)characterEncodingName ba

    iOS 9 WKWebView 主な変更点をざっくり - Qiita
    laiso
    laiso 2015/11/27
  • 1