0
我收到一條警告,提示initWithFrame:reuseldentifer:
已被棄用。我不知道這是什麼意思。我如何解決這個錯誤免費?UITableViewCell - initWithFrame:reuseldentifer:已棄用
// If no cell is available, create a new one using the given identifier
if (cell == nil) {
cell = [[[ThreadSCell alloc] initWithFrame:CGRectMake(0,0,0,0) reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryNone;
}
我正在使用this code。
由於框架參數總是被忽略(寬度等於表視圖的寬度,高度由委託設置,原點由表視圖自身計算),因此不推薦使用的方法非常糟糕。他們只是棄用了API,因爲它沒有任何意義。 – Costique 2012-03-16 05:26:56
如果您更改爲... cell = [[[ThreadSCell alloc] initWithStyle:CGRectMake(0,0,0,0)reuseIdentifier:CellIdentifier] autorelease];出現錯誤。 – user1273250 2012-03-16 05:29:07
@ user1273250當然,因爲style參數不是CGRect。您應該在UITableViewCell頭或類引用中查找該方法以瞭解如何使用它。 – EmilioPelaez 2012-03-16 05:42:35