自定義tableViewCell,程式碼入口為-initWithStyle:或者-awakeFromNib, 不能是-initWithFrame:
在自定義 ELBloodRecordListCell時,習慣性的在-initWithFrame中,寫了100多行佈局子控制元件的程式碼,app執行後,居然使用的全是空白的系統cell,沒有建立和新增任何子控制元件,經過排查,發現原因如下:
自定義tableViewCell,程式碼入口為-initWithStyle:或者-awakeFromNib, 不能是-initWithFrame:
//錯誤
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
//正確
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
}
return self;
}
但是UICollectionViewCell初始化時沒有style引數的方法,故使用父類UIView通用的初始化方法-initWithFrame:
@interface ELBloodRecordDetailCollectionCell : UICollectionViewCell
@end
@implementation ELBloodRecordDetailCollectionCell
- (instancetype)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
}
return self;
}
相關文章
- 自定義AndroidStudio程式碼模板Android
- Xcode自定義程式碼塊XCode
- 自定義Android Studio程式碼模板Android
- xcode10 自定義程式碼塊XCode
- map自定義排序,根據鍵或者值排隊排序
- rubymine設定自定義快捷程式碼片段
- Obsidian自定義程式碼塊樣式成Typora
- 自定義Mybatis自動生成程式碼規則MyBatis
- SpringBoot自定義註解@YmlPropertySource載入yml或者yaml檔案Spring BootYAML
- gitSource 自定義指令碼Git指令碼
- 自定義事件提醒程式事件
- Maven Archetype 多 Module 自定義程式碼腳手架Maven
- initWithFrame常用寫法
- uni-app 自定義loading 自定義toast 相容小程式&APPAPPAST
- Cordova應用的JavaScript程式碼和自定義外掛程式碼的除錯JavaScript除錯
- 程式碼演示Mybatis-Generator 擴充套件自定義生成MyBatis套件
- 使用IntelliJ IDEA中的Live Templates自定義程式碼模板IntelliJIdea
- tableau自定義地理編碼
- apisix~為自定義外掛設計一個configmap指令碼API指令碼
- java如何讓程式碼變得優雅——自定義註解Java
- 網站版式能不能修改,自定義網站佈局網站
- 小程式自定義元件的使用元件
- 微信小程式 自定義tabbar微信小程式tabBar
- 微信小程式自定義tabBar微信小程式tabBar
- .NET生成小程式碼,併合自定義背景圖生成推廣小程式二維碼
- SAP AET fields的自定義行為
- 自定義註解!絕對是程式設計師裝逼的利器!!程式設計師
- VScode自定義摺疊程式碼快 region和endregion 關鍵字VSCode
- 直播系統程式碼,Android自定義View實現呼吸燈效果AndroidView
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- [-Flutter自定義元件-] Flutter中四十行程式碼能做什麼?Flutter元件行程
- SpringBoot?整合mongoDB並自定義連線池的示例程式碼Spring BootMongoDB
- 直播系統程式碼,自定義平臺私聊對話方塊
- 金蝶K3 WISE 14.3增加自定義欄位提示“名稱不能為特殊字元”bug修復字元
- 小程式搜尋自定義關鍵詞功能關閉意欲何為?
- netty系列之:自定義編碼解碼器Netty
- Android自定義View---驗證碼AndroidView
- JAVA Comparator 自定義排序 原始碼分析Java排序原始碼