У меня есть представление с 3 видами таблиц. В каждом представлении таблицы будет использоваться один «Пользовательский вид ячеек». Я использую следующий код. Но его отображение только одного вида таблицы. Может ли кто-нибудь указать мне, почему? (Все массивы заполнены необходимыми объектами)iPhone - 3 UITableViews с пользовательской ячейкой
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString* cellID = @"CustomSyncCell";
CustomCellView* cell = (CustomCellView*)[tableView dequeueReusableCellWithIdentifier:cellID];
if(cell == nil)
{
NSArray* nibObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCellView" owner:nil options:nil];
for(id currentObject in nibObjects)
{
if([currentObject isKindOfClass:[CustomCellView class]])
{
cell = (CustomCellView*)currentObject;
}
}
}
ObjectDetails* obj;
if(tableView == phoneNumbersTable)
{
obj = [phoneNumbersArray objectAtIndex:indexPath.row];
}
else if(tableView == mailIDsTable)
{
obj = [mailIDsArray objectAtIndex:indexPath.row];
}
else if(tableView == socialUpdatesTable)
{
obj = [socialUpdatesArray objectAtIndex:indexPath.row];
}
cell.keyLabel.text = [self returnPhoneType:obj.objKey];
cell.valueLabel.text = obj.objValue;
return cell;}
Все ли три видимые одновременно? Установлен ли делегат и источник данных для всех трех табличных представлений? Как выглядят методы numberOfSectionsInTableView и numberOfRowsInSection? – Anna
Да, все три видны одновременно. для всех делегатов таблиц и источников данных. количество разделов в представлении таблицы равно 1, а количество строк - количество массивов. – Satyam