【发布时间】:2015-10-12 00:09:55
【问题描述】:
我正在开发一个应用程序,用户可以在其中动态地将行添加到 UITableView。这部分工作正常。但是,在我的 iOS 屏幕上,无论有多少行,UITableView 的高度都是静态的。一旦行数增加到超过某个点,用户必须滚动才能看到其他单元格。
我想做的是随着用户添加的每一行动态增加表格的高度。因此,例如,如果我有一个 tableView,如果用户添加一行,我希望 tableview 高 50px,如果用户添加 2 行,表格的高度会动态增加到 100px,直到达到最大值高度为 250 像素。我动态添加行的代码如下:
- (IBAction)addRow:(id)sender {
NSString *theObjectToInsert = [NSString stringWithFormat:@"Row #: %lu", (unsigned long)[self.tableData count]];
[self.tableData addObject:theObjectToInsert];
NSIndexPath *newPath=[NSIndexPath indexPathForRow:self.tableData.count-1 inSection:0];
[self.choiceTable insertRowsAtIndexPaths:@[newPath] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.choiceTable scrollToRowAtIndexPath:newPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
如何将 UITableView 的动态增长与行数的增加结合起来?
【问题讨论】:
标签: ios objective-c uitableview