Я отримую це попередження від раскадровки - комірки таблиці-прототипу повинні мати ідентифікатори повторного використання.
Я перейменував ідентифікатор в інспектор атрибутів, але він, схоже, не видалив попередження.
Будь-які пропозиції?
Я отримую це попередження від раскадровки - комірки таблиці-прототипу повинні мати ідентифікатори повторного використання.
Я перейменував ідентифікатор в інспектор атрибутів, але він, схоже, не видалив попередження.
Будь-які пропозиції?
Відповіді:
Щоб закрити попередження, потрібно вказати ім’я ідентифікатору комірки:
Оскільки сценарій насправді є файлом 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
вузол з назвою класу, який потрібно перевірити в редакторі розкладок Xcode і виправити, відповідно до відповіді aleroot.
Open As
>>Source Code
Якщо ваше попередження Xcode все ще не зникає навіть після встановлення повторного ідентифікатора, спробуйте скористатися меню "Продукт -> Очистити". Це допомогло мені, і після цього попередження більше не з’являлося.
Оскільки подвійне клацання цього попередження може призвести до переслідування диких гусей (конкретний UITableViewCell не вибраний), просто хотів би додати, що хоча деякі з цих попереджень автоматично вирішаться, деякі не будуть .
Якщо ви впевнені, що ви позначили всі свої клітинки на Storyboard, відновіть проект - ваше попередження може зникнути (як і у мене).
Я отримав це попередження для Xcode 7. Я працюю зі Swift. Я не додав контролер навігації для початкового контролера перегляду. Коли я це зробив .. Я отримав це попередження від StoryBoard. Що я зробив:
Попередження йде .. якщо не очистити SDK :)
Я помітив, що ця помилка виникає, коли у вас є кілька комірок-прототипів (у властивостях табличного перегляду) і ви не дали всім їм повторно використовувати ідентифікатори.
Це для встановлення ідентифікатора повторного використання програмно
-(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;
}