我设计了一个弹出式(tableview风格)的ipad。现在像在asp.net中,我最终需要一个选项,这样如果用户点击它,他可以输入值。可以这样做吗?如果是这样的话?我玩过tableviewcellstyles并获得了一个文本框以及所有选项。如果有人做了,你能给我一些想法。谢谢。ipad弹出与文本字段进入
编辑:我应该提到我使用Monodevelop来开发这个应用程序。
我设计了一个弹出式(tableview风格)的ipad。现在像在asp.net中,我最终需要一个选项,这样如果用户点击它,他可以输入值。可以这样做吗?如果是这样的话?我玩过tableviewcellstyles并获得了一个文本框以及所有选项。如果有人做了,你能给我一些想法。谢谢。ipad弹出与文本字段进入
编辑:我应该提到我使用Monodevelop来开发这个应用程序。
一种方法,假设你使用一个Storyboard创建视图,设置属性:
在你的UITableView对象的属性设置为“内容”属性设置为“动态原型”。
然后从storyboard编辑器的UI对象列表中添加一个额外的Table View Cell到表格中(就像添加另一个标签或按钮或其他)。
您现在应该在您的表格视图中有两个TableViewCell对象。如果没有,添加另一个。
为这两个表格视图单元格对象提供不同的标识符(即为每个不同的字符串设置属性“标识符”)。
设置第一个单元格以显示正常内容。
设置第二个单元格以显示您唯一的“最后一行”布局。
在你的代码,在返回的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;
}
谢谢。我应该提到我使用Monodevelop作为IDE。你以前有没有使用它? – RookieAppler 2013-03-04 16:59:52