gpt4 book ai didi

ios - 如何在一个 UIviewcontroller 中添加两个 TableView

转载 作者:行者123 更新时间:2023-11-29 00:49:46 25 4
gpt4 key购买 nike

我创建了一个页面,我需要在其中使用两个 TableView 来添加动态选项。问题是只有一张表显示其数据,而另一张则没有。我完全困惑我哪里做错了。

我的观点的屏幕截图。

enter image description here

enter image description here

下面是我的代码-

@interface FlirtMatchViewController ()
{
UILabel *headerTitle;
NSArray *tableData;
NSArray *arrimages;
NSArray *tableData1;
NSArray *arrimages1;
}
@end

@implementation FlirtMatchViewController

- (void)viewDidLoad {
[super viewDidLoad];

tableData = [NSArray arrayWithObjects:@"TattooSingles",@"Eyecatcher",@"Tattoo Toplist",@"Radar",@"Flirt Chat",@"Free VIP Membership",@"VIP Membership",@"Invite Friends",nil];

arrimages = [NSArray arrayWithObjects:@"tatto_single@2x.png",@"eye_catcher.png",@"tatto_toplist.png",@"radar.png",@"Flirt_chat.png",@"free_vip.png",@"vip_membership_navigation.png",@"add-friend1.png", nil];

tableData1 = [NSArray arrayWithObjects:@"TattooSingles",@"Eyecatcher",@"Tattoo Toplist",@"Radar",@"Flirt Chat",@"Free VIP Membership",@"VIP Membership",@"Invite Friends",nil];

arrimages1 = [NSArray arrayWithObjects:@"tatto_single@2x.png",@"eye_catcher.png",@"tatto_toplist.png",@"radar.png",@"Flirt_chat.png",@"free_vip.png",@"vip_membership_navigation.png",@"add-friend1.png", nil];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if(tableView==_leftTableView)
{
return [tableData count];
}
else {
return [tableData1 count];
}
}

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

{
static NSString *CellIdentifier2 = @"Cell2";
static NSString *CellIdentifier1 = @"Cell1";

if(tableView==self.leftTableView)
{
static NSString *CellIdentifier1 = @"Cell1";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1] ;
}

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

return cell;
}
else
{
static NSString *CellIdentifier2 = @"Cell2";

UITableViewCell *cell1 = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2];
if (cell1 == nil)
{
cell1= [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier2] ;
}

cell1.textLabel.text = [tableData1 objectAtIndex:indexPath.row];
return cell1;
}

}

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

TattooSinglesScreen *obj=[self.storyboard instantiateViewControllerWithIdentifier:@"TattooSinglesScreen"];
EyecatcherScreen *obj1=[self.storyboard instantiateViewControllerWithIdentifier:@"EyecatcherScreen"];
TattooToplist *obj2=[self.storyboard instantiateViewControllerWithIdentifier:@"TattooToplist"];

int i=indexPath.row;

if(i==0){
[self.navigationController pushViewController:obj animated:NO];
}
else if (i==1) {
[self.navigationController pushViewController:obj1 animated:NO];
}
else if (i==2) {
[self.navigationController pushViewController:obj2 animated:NO];
}

}

我还尝试使用下面的代码将前三个选项导航到它们的特定屏幕。但是代码对我不起作用。谁能解开我的疑惑?

最佳答案

Anbu 建议的方法会起作用,但我可以建议您创建单独的类来处理每个 UITableView 的数据源和委托(delegate),然后简单地将数据源和委托(delegate)分配给每个 tableview 的新类。这会更清晰,可能有助于解决您遇到的逻辑问题。

希望对您有所帮助,如有任何问题,请发表评论,祝您好运。

关于ios - 如何在一个 UIviewcontroller 中添加两个 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281622/

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