iOS-带自定义单元格的可单击UITableView

iOS-带自定义单元格的可单击UITableView,ios,objective-c,uitableview,Ios,Objective C,Uitableview,你好!我有一个应用程序,其中包含自定义单元格的UITableView。我想做的是,当我点击一个特定的行时,如果可能的话,它将根据该行或单元格上的文本执行一个操作。例如假设这是一个tableview Flowers 12 Red Meat 30 Dry Mouse 10 Alive Pen 12 Black 然后我点击肉品行,我有一个空白文本框,它会在文本框或标签中显示文本“肉品”。可能吗?谢谢 可

你好!我有一个应用程序,其中包含自定义单元格的UITableView。我想做的是,当我点击一个特定的行时,如果可能的话,它将根据该行或单元格上的文本执行一个操作。例如假设这是一个tableview

Flowers      12      Red
Meat         30      Dry
Mouse        10      Alive
Pen          12      Black

然后我点击肉品行,我有一个空白文本框,它会在文本框或标签中显示文本“肉品”。可能吗?谢谢

可以这样做:

请记住使用数据源和
UITableView
的委托,并将
UITextField
声明为
mainTextField
属性

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    mainTextField.text = cell.textLabel.text;
}

如果需要更复杂的结构,可以为每行创建
ui按钮
,使用带有自定义委托的
UITableViewCell
子类,您可以捕获自定义单元格中的事件。

向子视图添加标记,并为单元格放置Tap手势,然后在Tap手势目标中,您可以通过基于Tap手势标记的uitableviewcell子类化来访问基于标记的视图…

如果您质疑是否可能,答案是肯定的。通过此链接,您将找到您的答案为什么my cell.textLabel.text为空?如何将其更改为我单击的任何一行?我会将mainTextField.text更改为我自己的UITextfield,对吗?我试过了,但是textField没有发生任何变化。您必须确保调用了该方法,
cell.textlab.text
不是nil,并且您正在引用的textField存在。就这么简单,我正在尝试将cell.textLabel.text更改为我自己的cell textLabel,用于分类肉类。但是它有一个错误,顺便说一句,我使用这个方法来填充我所有的单元格textlabel
cell.URN.text=[[self.ar objectAtIndex:indexPath.row]objectAtIndex:0]
cell.textlab.text为空,如何更改它?@user3202533您必须在
cellforrowatinexpath
方法中正确设置它。