У меня есть UITableView
с пользовательским UITableViewCell
, и я использую indentationLevel
для перемещения содержимого вправо. В iOS 7 все работает нормально, но в iOS 8, когда я устанавливаю indentationLevel > 0
, вид таблицы не отображает ячейку и интерфейс замерзает. Единственное решение - выйти из приложения. Если я останусь в отладке, я вижу, что память, используемая в приложении, постоянно увеличивается и что процессор находится на 99%.UITableViewCell indentationLevel не работает в iOS 8
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomCellReuseID";
TreeTableViewCell *cell = (TreeTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.delegate = self;
FolderSection *aFolderSection = self.dataSourceArray[indexPath.section];
FolderNode *aFolderNode = (FolderNode *)aFolderSection.folderNodes[indexPath.row];
cell.indentationWidth = 20.0f;
cell.indentationLevel = aFolderNode.level;
// set up the cell
return cell;
}
Идеи?
Перед установкой 'indentationLevel', вы можете попробовать' 'NSLog'ing aFolderNode.level'? Я думаю, что это может быть проблема с тем, как это генерируется. – Undo
Нет, 'aFolderNode.level' является правильным – Fry