テーブルがあり、注文に関する情報をユーザーに提供するために、カスタム tableViewCells を入力したいと考えています。問題は、テーブルビューにセルが表示されますが、必要な情報が入力されていないことです。ブレークポイントを挿入すると、何をしてもセルがゼロであることがわかりました。これは私の cellForRowAtIndexPath です:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
OrderOverViewCell *cell = (OrderOverViewCell *)[tableView dequeueReusableCellWithIdentifier: @"orderOverviewCell"];
OrderClass *orderClass = nil;
if (filteredArray == nil) {
if (sortedArray.count >0) {
orderClass = sortedArray[indexPath.row];
}
}
else if (filteredArray != nil) {
orderClass = filteredArray[indexPath.row];
}
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm"];
NSString *orderDate = [dateFormatter stringFromDate:orderClass.orderDate];
cell.orderTitle.text = [NSString stringWithFormat:@"%@%@ %@",orderClass.companyName,@",", orderDate];
cell.orderDetail.text = [NSString stringWithFormat:@"%@ %@ %@ %@.", @"order nummer:",orderClass.orderNumber, @"betaling:", orderClass.orderPaymentType];
if ([orderClass.orderDelivery isEqualToString:@"Bezorgen"]) {
cell.orderDelivery.text = [NSString stringWithFormat:@"Levering: Bezorgen op %@, %@, %@", orderClass.orderAdress, orderClass.orderAdressZip, orderClass.orderCity];
}
if ([orderClass.orderDelivery isEqualToString:@"Afhalen"]) {
cell.orderDelivery.text = [NSString stringWithFormat:@"Levering: Afhalen op ingestelde datum en tijd."];
}
cell.orderIndication.image = nil;
if ([orderClass.preparing isEqualToString:@"1"]) {
if ([orderClass.ready isEqualToString:@"1"] ){
if ([orderClass.delivered isEqualToString:@"1"]){
cell.orderIndication.image = [UIImage imageNamed:@"order_3.png"];
}
else {
cell.orderIndication.image = [UIImage imageNamed:@"order_2.png"];
}
}
else {
cell.orderIndication.image = [UIImage imageNamed:@"order_1.png"];
}
}
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"orderCellBG.png"]];
return cell;
}
誰かが私が間違っていることを知っていますか? どんな助けでも大歓迎です。