从表视图标签上显示的Tableview数据

时间:2015-10-07 11:14:58

标签: ios json

我是iOS开发的新手,我想知道当我点击表格行时,表格视图中显示的数据应该在标签上选择。我的标签名为City。

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.textLabel.text = [arrayname objectAtIndex:indexPath.row];

    return cell;
}

4 个答案:

答案 0 :(得分:1)

在viewDidLoad中添加此数组

dataArr=[[NSMutableArray alloc]initWithObjects:@"Hyderabad",@"Bangalore",@"Chennai",@"Pune",@"Mumbai", nil];


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

{
    NSString *reUseid=@"cellID";

    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:reUseid];

    if (cell==nil)

    {

        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reUseid];

    }

    cell.textLabel.text = dataArr[indexPath.row];
    return cell;
}

这是TableView didSelectRowAtIndexPath方法。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

     NSLog(@"selected is %@",[dataArr objectAtIndex:indexPath.row]);

    [self performSegueWithIdentifier:@"viewToDescriptionSegue" sender:self];

}

在这个方法中你得到了indexpath,你可以得到像indexpath.row这样的选定行,你可以从数组中获取对象。

答案 1 :(得分:0)

有一个名为didSelectRowAtIndexPath的UITableViewDelegate方法在用户选择任何行时被调用。从indexPath.row中的数组中获取值,并在标签上设置文本。

在您的项目上实施以下代码: -

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *name = [arrayname objectAtIndex:indexPath.row];
    [yourLabelInstance setText:name];
}

答案 2 :(得分:0)

这是UITableView的委托方法,当您点按单元格时会调用该方法。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    city.text = [arrayname objectAtIndex:indexPath.row];
}

答案 3 :(得分:0)

下面是UITableView的委托方法,当您触摸/选择表格中的任何行时调用该方法。

此处,使用 indexPath 参数可以访问当前选定的行索引。您可以从具有所选行索引的数据源数组中访问数据。

order_by_clause