У меня есть несколько таблиц по умолчанию, например, те, у кого есть заголовок, или значок слева и заголовок справа.
Я не хочу добавлять эти ячейки в раскадровку и назначать им идентификатор, возможно ли это сделать?
он должен быть повторно использован, я знаю, как назначить новые ячейки, не подлежащие повторному использованию
Я попробовал ответы ниже,
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:MyCellIdentifier];
должен быть правильным, но это очень утомительно и легко забыть
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
Выше, может быть, лучше, поскольку он помещает все коды в одном месте, но когда я пытаюсь выполнить dequeueReusableCellWithIdentifier: forIndexPath: (с помощью indexPath) он сработает.
- почему dequeueReusableCellWithIdentifier: forIndexPath вылетает, а dequeueReusableCellWithIdentifier не работает?
- Если я не передаю indexPath, ячейка повторно используется
- если он многоразовый, то зачем использовать dequeueReusableCellWithIdentifier: forIndexPath?