gpt4 book ai didi

ios - 如何对 tableview 行执行操作以及如何在其中添加添加披露指示符?

转载 作者:行者123 更新时间:2023-12-01 19:49:34 25 4
gpt4 key购买 nike

这是我的类(class)的描述。

This is screenshots of first tableview

首先引用上图。

所以在这里,我创建了一个按钮。(参见图像中的场景 1)单击按钮后,将出现一个表格 View (参见图像中的场景 2)。如果我单击任何单元格,则该 TableView 单元格值将显示在该按钮文本上(请参见图像中的场景 3)。在这里,我没有对任何表格 View 单元格进行任何操作。

现在,我对这些行采取了行动(仅对索引 0 进行测试)。当我单击 Uitableview 1 上的 uitableviewcell 时,它将显示另一个 tableview 2 和以前的 table view 隐藏。见下图。

Second Table view

因此,在这个 tableview 2 中,我想采取行动,即当我单击第二个表的 tableview 行中的任何行时,示例 :假设我点击了 Arjun,然后按钮标签需要由 Arjun 更改,并且这个 tableview 必须隐藏,或者如果点击像 Karan 这样的 tableview 行,然后在一个弹出窗口中我想像选择的 Karan 一样显示。

简而言之,我想知道如何对第二个 tableview 行执行操作以及如何向第一个 table view 添加披露指示符。

ViewCotroller.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>

@property (weak, nonatomic) IBOutlet UIButton *button;
@property (weak, nonatomic) IBOutlet UITableView *tableview1;
@property (weak, nonatomic) IBOutlet UITableView *tableview2;

@property(strong,nonatomic)NSArray *arr1;
@property(strong,nonatomic)NSArray *arr2;

- (IBAction)buttonAction:(id)sender;

@end

View Controller .m
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.arr1=[[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five", nil];
self.arr2=[[NSArray alloc]initWithObjects:@"Arjun",@"Karan",@"Amar", nil];

self.tableview1.delegate=self;
self.tableview1.dataSource=self;
self.tableview2.delegate=self;
self.tableview2.dataSource=self;

self.tableview1.hidden=YES;
self.tableview2.hidden=YES;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSInteger rows;

if(tableView == _tableview1) rows = [_arr1 count];
if(tableView == _tableview2) rows = [_arr2 count];

return rows;
}

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

static NSString *simple=@"SampleIndentifier";

UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:simple];

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

// cell.textLabel.text=[self.arr1 objectAtIndex:indexPath.row];

if(tableView == _tableview1)
cell.textLabel.text = [self.arr1 objectAtIndex:indexPath.row];


if(tableView == _tableview2)
cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

return cell;
}

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

UITableViewCell *cell= [self.tableview1 cellForRowAtIndexPath:indexPath];

[self.button setTitle:cell.textLabel.text forState:UIControlStateNormal];
self.tableview1.hidden=YES;


if(tableView == _tableview1)
{
if(indexPath.row==0)
{
self.tableview1.hidden=YES;
self.tableview2.hidden=NO;
if(indexPath.row==0)
{
// cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

}
// cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

}

//cell.textLabel.text = [self.arr1 objectAtIndex:indexPath.row];
//self.tableview2.hidden=YES;
}
if(tableView == _tableview2)
cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

}

- (IBAction)buttonAction:(id)sender {

if(self.tableview1.hidden==YES)
{
self.tableview1.hidden=NO;
}
else
{
self.tableview1.hidden=YES;
}
}
@end

最佳答案

检查以下答案..!

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

UITableViewCell *cell= [self.tableview1 cellForRowAtIndexPath:indexPath];

[self.button setTitle:cell.textLabel.text forState:UIControlStateNormal];
self.tableview1.hidden=YES;


if(tableView == _tableview1)
{
if(indexPath.row==0)
{
self.tableview1.hidden=YES;
self.tableview2.hidden=NO;
if(indexPath.row==0)
{
// cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

}
// cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

}

//cell.textLabel.text = [self.arr1 objectAtIndex:indexPath.row];
//self.tableview2.hidden=YES;
}
if(tableView == _tableview2)
cell.textLabel.text = [self.arr2 objectAtIndex:indexPath.row];

}

关于ios - 如何对 tableview 行执行操作以及如何在其中添加添加披露指示符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com