ストーリーボードからこの警告を受け取っています-プロトタイプテーブルセルには再利用識別子が必要です。
属性インスペクターで識別子の名前を変更しましたが、警告が削除されていないようです。
助言がありますか?
警告を止めるには、セル識別子に名前を付ける必要があります。
ストーリーボードは実際には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"
キー値に注意してください。 (再利用識別子なしで)警告を発する行には、そのようなキー値はありません。テキストエディターで上記のノードを見ると、alecodeの回答に従って、Xcodeのストーリーボードエディターでチェックして修正する必要があるクラス名を持つtableViewController
ノードが表示されます。
ReloadIdentifierを設定してもXcodeの警告が消えない場合は、メニュー「製品->クリーン」を試してください。これは私にとって助けになり、その後、警告は表示されなくなりました。
あられ:XCodeの再起動はうまくいきました(ただし、おそらく手動での再構築が必要でした)。
この警告をダブルクリックすると、野生のガチョウの追跡が少し発生する可能性があるため(特定のUITableViewCellが選択されない)、これらの警告の一部は自動解決されますが、それを追加したいだけです一部はそうではありません。
Storyboardですべてのセルにタグを付けたと確信している場合は、プロジェクトを再構築します-警告が消えることがあります(私の場合と同様)。
復元IDではなく、オブジェクトに再利用識別子を設定していることを確認してください。どちらもストーリーボードから入手でき、簡単に混同されます。
ストーリーボードXMLファイルでは、reuseIdentifier
ではなく、restorationIdentifier
を設定する必要があります。
Xcode 7でこの警告が出ました。私はSwiftで作業しています。最初のView ControllerにNavigation Controllerを追加しませんでした。私がそうしたとき.. StoryBoardからこの警告を受けました。私がしたことは:
警告が表示されます..sdkを削除しない場合:)
複数のプロトタイプセル(TableViewプロパティに)があり、それらのallが識別子を再利用していない場合、このエラーが発生することに気付きました。
識別子は、.mファイルで参照する名前です。塗りつぶされていない場合、セルを参照することはできません。
プログラムによって再利用識別子を設定するためのこれ
-(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;
}