如何在viewcontroller上调整tableview的大小

时间:2014-07-22 02:59:56

标签: ios objective-c uitableview

我有一个viewcontroller,我在其中使用storyboard添加了一个tableview。行显示搜索过滤器的标签,用户点击该行,选择器将显示在视图的底部。我有大约10行,所以当用户点击最后几行时,行的数据选择器块。如何调整表格大小(制作IBoutlet并将其命名为myTable)并在数据选择器上方显示所选行?

我尝试将其放在'didSelectRowAtIndexPath'部分但不能正常工作

[self.view addSubview:self.myTable];

self.myTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 148, 320, 10)];

希望有人可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

[self.view addSubview:self.myTable];
self.myTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 148, 320, 10)];

[tableView beginUpdates];
[tableView endUpdates];

基本上,您的目标是刷新表格视图。如果这不起作用,你甚至可以尝试:

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];

或:

[tableView reloadData];