gpt4 book ai didi

iphone - 在 PopOverController 的帮助下填充表 - Objective C

转载 作者:行者123 更新时间:2023-11-28 22:53:57 24 4
gpt4 key购买 nike

我正在使用一个 UIButton,点击它我想在 UITableView 的帮助下显示我的 NSMutableArray 中的内容UIPopOverController 即我想要一个 UITableView 弹出,其单元格显示我的 NSMutableArray 的内容。

我正在使用以下代码行:

UITableViewController *table= [[UITableViewController alloc]init];

table.delegate = self;

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:table];
self.popoverController = popover;
popoverController.delegate = self;


NSString *hDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *hFilePath = [hisDir stringByAppendingPathComponent:@"hhhh.txt"];

NSArray *array = [NSArray arrayWithContentsOfFile:hFilePath ];
NSMutableArray *kkkk = [[NSMutableArray alloc] init];
for (NSDictionary *dict in array) {
[kkkk addObjectsFromArray:[dict allKeys]];
}

table = [[UIImageView alloc] initWithFrame:[window bounds]];
// Set up the image view and add it to the view but make it hidden
[window addSubview:table];
table.hidden = YES;
[window makeKeyAndVisible];

我无法让 UITableView 在按下 UIButton 时弹出。谁能帮我解决一下?

最佳答案

UIPopOverController 中显示 UITableView 的一种方法是创建一个新的 UIViewController 类。并在 UIPopOverControllerinitWithContentViewController 方法中调用。

1. 创建一个新的 UIViewControllerUITableViewController 类。创建它的一个实例。

2.UIPopOverControllerinitWithContentViewController方法中使用实例。

3. 提及它应该从哪里“弹出”

例如在您的Button 操作中:

-(IBAction)yourButtonAction:(id)sender

{
YourNewViewController*newVC=[[YourNewViewController alloc]init];

UIPopoverController*somePopOver=[[UIPopoverController alloc]initWithContentViewController:catergoryVC]; //Tell which view controller should be shown
[somePopOver setPopoverContentSize:CGSizeMake(200, 200)]; // set content size of popover
[somePopOver presentPopoverFromRect:yourButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; //From where it should "pop"

}

您似乎想从 UIBarButtonItem 中呈现它,所以不要使用 presentPopoverFromRect 使用 presentPopoverFromBarButtonItem

 [somePopOver presentPopoverFromBarButtonItem:yourBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

关于iphone - 在 PopOverController 的帮助下填充表 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204957/

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