我是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;
}
答案 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