2016-01-18 56 views
-2

非空參數升級到Xcode7.2後被叫,我有這樣的警告:空傳遞到需要用的UIImageView

Null passed to a callee that requires a non-null argument 

我只知道如何滿足非空的要求來避免此警告字符串使用@「」而不是nil。 但是我不知道如何的UIImageView的情況下這樣做,這裏下面是我的代碼:

if (imageFile) 
     { 
      UIImageView *imageLabel = [[UIImageView alloc] init]; 
      [imageLabel setTag:CellImageLabelTag]; 
      [cell.contentView addSubview:imageLabel]; 

     } else { 
      UIImageView *imageLabel = [[UIImageView alloc] init]; 
      [imageLabel setTag:CellImageLabelTag]; 
      [cell.contentView addSubview:nil]; //warning here 
     } 

請給我一些建議。提前致謝。

+1

您不能將子視圖添加爲零。你想要實現什麼?你想刪除所有子視圖嗎? –

+2

用'nil'參數調用'addSubview:'沒有意義。你爲什麼這樣做? – rmaddy

+1

或者你想添加'imageLabel'?那麼它應該是'[cell.contentView addSubview:imageLabel]' –

回答

0

您是否試圖將圖像視圖添加到單元?如果是這樣,你需要做到以下幾點:

[cell.contentView addSubview:imageLabel]; 

編譯器顯示,因爲該方法addSubview需要nonnull UIView *作爲參數的警告。

1
UIImageView *imageLabel = [[UIImageView alloc] init]; 
[imageLabel setTag:CellImageLabelTag]; 
[cell.contentView addSubview:imageLabel ]; //No warning here anymore :-) 
+0

爲什麼在天堂會添加一個無視圖...可能需要閱讀文檔... – SwiftArchitect

相關問題