什么是将NSMutableArray数据上传到TableView的代码?

时间:2012-02-29 03:40:25

标签: iphone ios

我已经解析了通过Web服务传输的数据,并且已将这些数据存储到NSMutableArray中。我想将这些数据显示在TableView中。 怎么可能?

2 个答案:

答案 0 :(得分:3)

你告诉过你已经收集了数组中的数据(NSMutableArray)。 您可以在TableView中显示这些数据为此,您必须遵循以下步骤

1)在.h类中创建UItableView的实例

AS UITableView *myTableView;

2)在ViewController中采用UITableViewDataSource,UITableViewDelegate协议你要在哪里展示TableView

3)创建表(以编程方式或通过IB(Interface Builder) 这里我以编程方式显示

//you may call this Method View Loading Time.    
-(void)createTable{
 myTableView=[[[UITableView alloc]initWithFrame:CGRectMake(0, 0,320,330)    style:UITableViewStylePlain] autorelease];
 myTableView.backgroundColor=[UIColor clearColor];
myTableView.delegate=self;
myTableView.dataSource=self;
myTableView.separatorStyle=  UITableViewCellSeparatorStyleNone;
myTableView.scrollEnabled=YES;
[self.view addSubview:myTableView];

}

在表视图中创建节数的数据源方法


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
return 1;   
}

数据源方法,用于创建表视图的行数部分

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section {
return [yourMutableArray count];
}

在表视图中创建单元格的数据源方法

 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

static NSString *CellIdentifier = @"Cell";
//here you check for PreCreated cell.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

//Fill the cells...  
    cell.textLabel.text = [yourMutableArray objectAtIndex: indexPath.row];
//yourMutableArray is Array 
return cell;
}

我希望它真的能帮到你。

答案 1 :(得分:2)

基本上你必须制作一个UITableView(你可以在网上找到一个教程),然后将NSMutableArray加载到其中,在方法中使用以下代码

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...
        cell.textLabel.text = [theArray objectAtIndex: indexPath.row];

    return cell;