2013-10-26 2 views
0

Спасибо за помощь заранее -Почему мои пользовательские ячейки пусты?

У меня есть UITableView с пользовательской ячейкой. Если вставить точку останова, и регистрировать значение ячейки правильно, но когда я выполняю код представление таблицы всегда пустое (но есть нужное количество клеток)

Cell *cell = (Cell *)[tableView dequeueReusableCellWithIdentifier:[Cell reuseIdentifier]]; 

if (cell == nil) 
{ 
    cell = [Cell cell]; 
} 

StoreData *currentStore = [_storeArray objectAtIndex:indexPath.row]; 
cell.phoneNumber.text = currentStore.phoneStr; 
cell.address.text = currentStore.addressStr; 

return cell; 

Благодарности за help

+0

положить точку останова в «StoreData» currentStore = [_storeArray objectAtIndex: indexPath.row]; " и проверьте, нет ли ячейки. – dRAGONAIR

+0

> Ячейка не ноль ... – Nathan

+0

в этом случае его трудно отлаживать, используя только этот фрагмент кода. Извините, но другие вещи, которые вы можете проверить, это 1. Если ваш табличный вид зарегистрирован на ячейка типа Cell 2. вы можете проверить, не является ли «currentStore» не нулем (или имеет данные) 3. дайте цвет bkground «cell.phoneNumber» и «cell.address», чтобы увидеть, были ли они добавлены в view/ или поставить точку останова после вышеприведенного утверждения if, упомянутого как print "cell.contentView.subviews" .. – dRAGONAIR

ответ

1

Вы уверены, что зарегистрировали пользовательскую ячейку, используя свой класс или наконечник? Кроме того, вы запрашиваете deque, основываясь на запросе ячейки для ее идентификатора, но вы должны обеспечить, чтобы вы зарегистрировались для каждого класса, который вы пытаетесь выполнить. Наконец, также убедитесь, что вы устанавливаете свойство идентификатора внутри файла раскадровки или файла nib.

Смежные вопросы