- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ios 中有一个主要细节应用程序,使用 SDK 7.0,Xcode 5,使用 ARC。
master有很多item,detail有表格 View 。当我点击一个项目时,tableview 的内容会发生变化。在我将 UITextField 放入每个单元格之前,这种方法一直有效,因为我想编辑表格中的内容。
问题是:当我点击一个新的项目时,旧的内容并没有消失,所以一个单元格的内容是新的 UITextField 的文本和旧的 UITextField 的文本的叠加。
第一个普通的tableview是这样的:
当我点击一个新项目后,tableview 会像这样:
master的代码片段是:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
LHBPoetry *poetry = poetryArray[indexPath.row];
self.detailViewController.poetryId = poetry.poetryId;
}
我在上面的方法中尝试了很多东西,例如,我让细节 View Controller 的所有实例都为零; TableView 的数据数组 removeAllObjects; TableView 重新加载数据;它无法解决问题。
详细的片段是:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"detailCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
UITextField *textField = textField = [[UITextField alloc] initWithFrame:
CGRectMake(90, 12, 200, 25)];
textField.tag = indexPath.row;
textField.text =_sentenceArray[indexPath.row];
textField.clearsOnBeginEditing = NO;
textField.delegate = self;
textField.returnKeyType = UIReturnKeyDone;
[textField addTarget:self
action:@selector(textFieldDone:)
forControlEvents:UIControlEventEditingDidEnd];
[cell.contentView addSubview:textField];
textField.text = _sentenceArray[indexPath.row];
return cell;
}
我在 Main.storyborad 中绘制了这个 tableview,它有一个带有标识符的原型(prototype)单元格。
我们将不胜感激。
最佳答案
k 有件事我想告诉你,因为你一直在为重复使用的单元格添加文本字段,单元格中没有一个文本字段..:) 有不止一个文本字段,因为你是相互重叠,我认为你正在使用默认的“master-detail”应用程序,并对其进行修改..:)
好的,你需要像下面这样修改
在主 Controller 中
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if(cell == nil)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(2, 3, 300, 30)];
[textField addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEnd]; //hear u are adding once initially
textField.tag = 100;
[cell addSubview:textField];
}
NSString *object = _objects[indexPath.row];//_objects is mutable array holding the sentences or names
UITextField *textField = (UITextField *)[cell viewWithTag:100];//after that u are reusing the textfields
textField.text = object;
textField.tag = indexPath.row;
return cell;
}
现在您正在创建您不希望原型(prototype)单元将其从 Storyboard 中删除的单元
在上面你删除了自定义单元格,因为你正在自己的代码中创建单元格
现在在方法中
- (void) textFieldDone:(UITextField *)inTextFIeld
{
int index = inTextFIeld.tag;
[_objects replaceObjectAtIndex:index withObject:[inTextFIeld text]];
[self.masterTableVIew reloadData];//made connection to ur tableview
}
关于ios MasterDetail 应用程序 : UITextField in tableview not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992986/
我使用 Prism 创建了一个简单的 Xamarin.Forms 应用程序来试验导航。我对示例应用程序进行了轻微的更改。 当应用程序加载并且用户登录应用程序时,通过 NavigationService
在阅读了 Objective C 中的属性和 ivars 之后,我仍然对 XCode 中 iOS 的 MasterDetail 模板感到困惑。 MasterViewController 为 Detai
我正在使用 Xamarin Forms 创建一个应用程序,当用户第一次启动应用程序时,它们会被发送到登录页面。一旦他们登录,他们就会被重定向到 MasterPage,它是一个 MasterDetail
我为我的项目创建了一个自定义的“主从” Pane ,其中我使用了一个拆分 Pane ,每个 Pane 中都有两个锚定 Pane 。其中一个是 TableView,其中填充了 Users (Observ
我是 IOS 开发的新手。我想添加到一个新的 Storyboard 项目,这是一个通用的 masterdetail 一个简单的登录控件,在用户可以继续之前需要它。也就是说,我总是希望他们登录。我正在使
我有一个应用程序,我希望在其中有一个包含 2 个选项的母版页和每个详细信息页面的 toolbarItems。 例如,这里我有一个设置页面作为我的详细信息页面,它有两个 tollbaritems 保存和
我在 ios 中有一个主要细节应用程序,使用 SDK 7.0,Xcode 5,使用 ARC。 master有很多item,detail有表格 View 。当我点击一个项目时,tableview 的内容
我不熟悉使用 Split View创建 iPad 应用程序。当我第一次使用标准 MasterDetail 应用程序模板 (Xcode 4.2) 创建项目时,它会创建一个 MasterViewContr
我需要大量帮助来解决 MasterDetail 的问题Xamarin.Forms 中的页面。 我想做的是,非常简单地自定义 NavigationBar的背景使用渐变。我的设置是一个带有 Prism 的
所以我有这段代码用于更改 UIImage View 上的图像。我在 iPad 和 iPhone 上都遇到了非常奇怪的行为。 这段代码工作得很好,并给出了我想要的结果: - (void)viewWill
是否可以使用 Xamarin.forms 在主详细信息的右侧显示侧边菜单,并从右向左或从左向右滑动。 最佳答案 您看过这个 Slider View 控件了吗。 SlideOver Kit 关于ios
我已经开始使用 Prism 和 Xamarin.Forms 在 Xamarin Studio 上构建应用程序。我的问题是我似乎无法在应用程序中找到一段代码作为 MasterDetail 导航的示例。
我在这里有点迷路。我有一个基本的主从应用程序,我想根据 MasterViewController 中的选定行更改详细 View ,但是 View 有不同的内容,一个有一个图片库,另一个将全屏加载视频。
我正在努力设置正确的绑定(bind),以使 SourceView (OutlineView) 在基于 View 的模式下与 TreeController 一起使用。它在基于单元的模式下可以正常工作。
我正在使用从右到左的新表单功能,除了 MasterDetail 汉堡菜单图标外,它运行良好。它保持在左侧,我需要将它移到右侧,因为本地化发生了变化。任何想法或有人可以帮助我自定义渲染器? 最佳答案 并
我正在测试 Prism Forms 框架的深层链接功能。我目前的情况是我有一个 MasterDetailPage,其中有一个菜单作为 Master。当我单击菜单项时,详细信息应更改为以干净的 Navi
我有一个 Xamarin.Forms 应用程序,其中包含以下内容: LoginPage - a ContentPage type RegisterPage - a ContentPage type p
如何在 MasterDetail 导航中正确使用 TabbedPage?目前我在我的 Tabbed-Root 上面使用这两个属性: [MvxTabbedPagePresentation(TabbedP
我有一个像下面这样的主细节 public partial class LeaguesMDPage : MasterDetailPage { public LeaguesMDPage()
我是一名优秀的程序员,十分优秀!