使用PopOverController填充TableView - 目标C.

时间:2012-06-27 05:29:04

标签: iphone objective-c ios xcode ipad

  

可能重复:
  Unable to Populate TableView In PopOverController - Objective C

我正在使用一个名为“按钮”的按钮。单击它我想在 PopOverController 的帮助下显示我的kkkk数组中 TableView 中的内容,即我想要一个小的tableView弹出其单元格显示kkkk数组的内容。

我使用以下代码行::

table = [[UITableViewController alloc]init];

popover2 = [[UIPopoverController alloc] initWithContentViewController:table];//Tell which view controller should be shown

[popover2 setPopoverContentSize:CGSizeMake(200, 200)]; // set content size of popover
[popover2 presentPopoverFromBarButtonItem:uploadspace permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; //From where it should "pop"

self.popoverController = popover2;          
popoverController.delegate = self;

NSString *hhDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *hhFilePath = [hisDir stringByAppendingPathComponent:@"hh.txt"];

NSArray *array = [NSArray arrayWithContentsOfFile:hhFilePath ];
kkkk = [[NSMutableArray alloc] init];
for (NSDictionary *dict in array) {
    [keys addObjectsFromArray:[dict allkkkk]];


   // NSLog(@"%@ hellooooooooo", [kkkk objectAtIndex:0]);

}
NSLog(@"hiiiiiii");
NSLog(@"%@", [kkkk objectAtIndex:0]);
table.tableView.delegate=self;
table.tableView.delegate = self;


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

//table.hidden = YES;
[window makeKeyAndVisible];
[self.table.tableView reloadData];

此处,tView是 UITableView UITableViewController

我可以通过按下我的“按钮”来弹出TableView。但是,我无法使用我的kkkk数组的值填充它。我在google上搜索了很多关于如何填充TableView,但是我想使用PopOverController来显示TableView是不同的。

任何人都可以帮我解决这个问题。谢谢和问候。

3 个答案:

答案 0 :(得分:1)

table.dataSource = self;
table.delegate = self;

答案 1 :(得分:0)

如上所述,您需要将DataSource的{​​{1}}和Delegate设置为TableView。并在方法viewController中编写代码的后半部分。

答案 2 :(得分:0)