2013-03-03 47 views
0

我设计了一个弹出式(tableview风格)的ipad。现在像在asp.net中,我最终需要一个选项,这样如果用户点击它,他可以输入值。可以这样做吗?如果是这样的话?我玩过tableviewcellstyles并获得了一个文本框以及所有选项。如果有人做了,你能给我一些想法。谢谢。ipad弹出与文本字段进入

编辑:我应该提到我使用Monodevelop来开发这个应用程序。

回答

0

一种方法,假设你使用一个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; 
} 
+0

谢谢。我应该提到我使用Monodevelop作为IDE。你以前有没有使用它? – RookieAppler 2013-03-04 16:59:52