我已经解析了通过Web服务传输的数据,并且已将这些数据存储到NSMutableArray中。我想将这些数据显示在TableView中。 怎么可能?
答案 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;