ストーリーボードからこの警告を受けています-プロトタイプのテーブルセルには再利用識別子が必要です。
属性インスペクタで識別子の名前を変更しましたが、警告が削除されていないようです。
助言がありますか?
ストーリーボードからこの警告を受けています-プロトタイプのテーブルセルには再利用識別子が必要です。
属性インスペクタで識別子の名前を変更しましたが、警告が削除されていないようです。
助言がありますか?
回答:
警告をシャットダウンするには、セル識別子に名前を付ける必要があります。
ストーリーボードは実際にはXMLファイルなので、別のトリックは、テキストエディター(Xcodeではありません)でストーリーボードを開いて、すべてのtableViewCellノードを検索することです。たとえば、CMD + F<tableViewCell contentMode="scaleToFill"
を押し、タイプしてEnterキーを押します。あなたはおそらくこれを見つけるでしょう、これと同じ行:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
reuseIdentifier="GenericCellID"
キーバリューにご注意ください。警告を発する行(再利用識別子なし)には、そのようなキー値はありません。tableViewController
alerootの回答によると、テキストエディターで上記のノードを見ると、Xcodeのストーリーボードエディターでチェックして修正する必要があるクラス名のノードが表示されます。
Open As
Source Code
Xcode 7でこの警告が表示されました。Swiftを使用しています。最初のビューコントローラにはナビゲーションコントローラを追加していません。私がそうしたとき.. StoryBoardからこの警告を受けました。私がしたことは:
警告が表示されます.. sdkをクリーンアップしない場合:)
このエラーは、複数のプロトタイプセル(tableviewプロパティ内)があり、それらのすべてに再利用識別子が指定されていない場合に発生することに気付きました。
プログラムで再利用識別子を設定するためのこれ
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath*)indexPath
{
static NSString *cellIdentifier = @"wot";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle: someStyle reuseIdentifier: cellIdentifier];
return cell;
}