我创建了一个带有一些属性的类。在情节提要中,我有一个tableview控制器。我想将数据从类传递到tableview。在每个单元格中,我都有一些标签。我想填充数据,但是数组没有成功。你能帮我么。

因此,我有一个带有某些属性的City类,例如ex。 property1,property2,它们是标签

    #import <Foundation/Foundation.h>

@interface DACityObject : NSObject {

    NSNumber *ID;
    NSString *name;
    NSNumber *temperature;
    NSNumber *minimumTemperature;
    NSNumber *maximumTemperature;
    NSString *iconName;
}

@property (strong,nonatomic) NSNumber *ID;
@property (strong,nonatomic) NSString *name;
@property (strong,nonatomic) NSNumber *temperature;
@property (strong,nonatomic) NSNumber *minimumTemperature;
@property (strong,nonatomic) NSNumber *maximumTemperature;
@property (strong,nonatomic) NSString *iconName;

@end


和.m文件

    #import "DACityObject.h"

@implementation DACityObject

@synthesize ID,name,temperature,minimumTemperature,maximumTemperature,iconName;



@end


DACityCell.h

#import <UIKit/UIKit.h>


@interface DACityCell : UITableViewCell


@property (strong, nonatomic) IBOutlet UILabel *name;
@property (strong, nonatomic) IBOutlet UILabel *temperature;
@property (strong, nonatomic) IBOutlet UILabel *minimumTemperature;
@property (strong, nonatomic) IBOutlet UILabel *maximumTemperature;
@property (strong, nonatomic) IBOutlet UIImageView *iconName;


@end


DACityCell.m

#import "DACityCell.h"

@implementation DACityCell
@synthesize name,temperature,minimumTemperature,maximumTemperature,iconName;

- (void)awakeFromNib {


}


- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
    }
    return self;
}

- (void)layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0,45,75,75);
}



@end


如何创建例如3个城市的数据并将其放在MainController的表格视图中?

最佳答案

假设您已经通过类对象DACityObject创建了3个数据,现在要做的就是将它们放在一个数组中,例如dataArray (NSMutableArray),并在您的类的方法cellForRowAtIndexPath中调用它们UITableView,然后只需调用自定义表格视图单元即可。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"CellIdentifier";

    // extract data here
    DACityObject *dataObject = [dataArray objectAtIndex:indexPath.row];

    DACityCell *cell = (DACityCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DACityCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    cell.name.text = dataObject.name;
    cell.temperature.text = dataObject.temperature;
    .
    .
    .... etc.

    return cell;
}

关于ios - NSObject数据到UITableViewCell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26781683/

10-10 20:58
查看更多