原创 對於UITableView的細節點說明

UITableView就是表格控件 UITableView的常見屬性 - 由行和列來組成 - 提醒: UITableView中每行只有1列 - 每行中保存的都是一個UITableViewCell對象 - UITableView的

原创 TabBar和Navigation搭建的界面

實現的效果如下 介紹一下組成的部分 1.有一個UITabBarController用來控制四個界面 2.有一個UITabBar視圖,自定義的,需要進行佈局 視圖的結構層次是UIViewController->UINavigatio

原创 寫一個簡單的自定義UITabelView

首先寫一個自定義的BaseTableViewCell import “BaseTableViewCell.h” @implementation BaseTableViewCell (void)awakeFromNib { [super

原创 響應者鏈的解析

對於響應者連的解釋對於iOS設備用戶來說,他們操作設備的方式主要有三種:觸摸屏幕、晃動設備、通過遙控設施控制設備。 對應的事件類型有以下三種: 1、觸屏事件(Touch Event) 2、運動事件(Motion Event) 3、遠

原创 分享一下我的網絡封裝工具類

首先呢,創建一個HttpTool .h文件裏 import import “HttpTool.h” import “AFNetworking.h” static NSString * kBaseUrl = SERVER_HOST; @i

原创 UIButton和UILabel的常見設置方法

UIButton的常見設置方法 (void)setTitle:(NSString *)title forState:(UIControlState)state; 設置按鈕的文字 (void)setTitleColor:(UIColor

原创 UITableView和UICollectionView 聯動的錯誤

直接把解決方案表明出來 if ([self.collectionView respondsToSelector:@selector(setPrefetchingEnabled:)]) { self.collect

原创 SDWebImage 裏面給 UIImageView 加載圖片的邏輯

1> SDWebImage中爲UIImageView 提供了一個分類 UIImageView+WebCache.h, 這個分類中有一個最常用的接口 sd_setImageWithURL:placeholderImage:,會在真實圖片出

原创 對於tableView優化的見解,歡迎補充

1> 重用:懶加載 2> 渲染優化:儘量使用不透明的圖,把 views 設置爲透明 3> 在ImageView設置前,儘量先調整好圖片大小,尤其放在uiscrolliview中自動縮放耗能 4> 避免使用過大的xib 5> 不要阻塞主線程

原创 Runtime描述,一目瞭然

OC Runtime 其實是一個 Runtime 庫,基本上用 C 和彙編寫的,這個庫使得 C 語言有了面向對象的能力。 這個庫做的事前就是加載類的信息,進行方法的分發和轉發之類的。 OC是一種面向runtime(運行時)的語言,也就

原创 SLSP直播流媒體協議

我們定義了一個基於WebSocket的自定義直播流媒體協議:SLSP,並只用了大約1000行Node.js和C語言代碼實現。 原因是,RTMP非常舊,而且難於理解及使用大型、可用的HTTP解決方案,相比WebSocket或SLSP而言,它

原创 關於iOS推送原理

Provider是指某個iPhone軟件的Push服務器 APNS是Apple Push Notification Service的縮寫,是蘋果的服務器。 總共有三個階段 第一階段:應用程序把要發送的消息、目的iPhone的標識打包

原创 UITableView的數據刷新,用代碼來描述

UITableView通過代理來監聽某行被選中的事件。 點擊某行, 彈出對話框, 然後修改數據, 再把數據刷新到UITableView上。 1> 監聽每個cell的點擊事件 通過代理來監聽, * 選中某行: - (void)tabl

原创 UIScrollView的理解

基本使用UIScrollView使用 UIScrollView 介紹 1>UIScrollView是一種控件,繼承自UIView 2>用來實現”滾動”和”縮放”的控件 UIScrollView設置滾動的基本步驟(進行滾動和縮放的