按下按钮时在 UITableView 单元格中清除 UITextField 的文本
Posted
技术标签:
【中文标题】按下按钮时在 UITableView 单元格中清除 UITextField 的文本【英文标题】:Clear text of UITextField in UITableView cell on button press 【发布时间】:2011-05-20 06:22:44 【问题描述】:我有一个包含两行的表格视图,每行都有一个文本字段。一个文本字段用于用户名,另一个用于密码。当我单击一个按钮时,我想清除这两个字段并用初始占位符替换内容。
我试过[mytableview reloadData];
。那只是重新加载表格视图;文本字段未清除。占位符出现在编辑文本字段时输入的文本上,下次我尝试编辑文本字段时,文本将绘制在第一个文本上。
【问题讨论】:
我知道这是你的决定,但对两个单元格(即文本字段)使用 tableview 看起来对代码维护来说有点矫枉过正。 听起来您的表格单元重用代码可能存在一些问题。如果占位符在您输入的文本上方,则存在一些严重的绘图问题 - 或者多个文本字段被添加到彼此之上。 @Michael Petrov..谢谢你的回复.... 【参考方案1】:在您的按钮上单击:-
做yourtextfieldname.text=@"";
或者,如果您在表格视图方法中创建了一个文本字段,那么在这种情况下,在您的按钮上单击执行 [tableView reloadData]
并在 cellForRowAtIndexPath 处写入 yourtextfieldname.text=@"";
并设置占位符。
【讨论】:
@Gypsa 如果我的文本字段是自定义类对象,即 customcell.textField,我如何获取 textfieldName 对象以上是关于按下按钮时在 UITableView 单元格中清除 UITextField 的文本的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 自定义单元格中的 UIButton 触摸无法正常工作
如何使自定义单元格中的 UILabel 显示保存在 UITableView 中的更改