我为ipad设计了一个pop over (tableview样式)。现在像在asp.net我想要一个选项在最后,所以如果用户点击它,他可以输入值到它。这能做到吗?如果有,那是怎么回事?我玩过tableviewcellstyles并得到了一个文本框,但对于所有选项。如果有人做过,你能给我一些建议吗?谢谢。
编辑:我应该提到我使用Monodevelop开发这个应用程序。
一种方法,假设您正在使用故事板来创建视图和设置属性:
在你的UITableView对象属性中设置"content"属性为"Dynamic Prototypes"。
然后从故事板编辑器的UI对象列表中添加一个额外的表格视图单元格到你的表格中(就像添加另一个标签或按钮或其他东西一样)。
你现在应该有两个TableViewCell对象在你的表视图。如果没有,请再添加一个。
给两个表视图单元格对象不同的标识符(即为每个对象设置属性"identifier"为不同的字符串)。
设置第一个单元格以显示正常内容。
设置第二个单元格,以显示您独特的"最后一行"布局。
在您的代码中,cellForRowAtIndexPath返回大多数行的"主"单元格,但最后一行的备用单元格:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// rows are 0-indexed
if (indexPath.row == myDataSource.count) {
NSString *CellIdentifier = @"AlternateCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// populate contents...
}
else {
NSString *CellIdentifier = @"NormalRow";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// populate contents...
}
}
要让起作用,你需要告诉TableView这比实际数据多一行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return myDataSource.count +1;
}