cell中的文本框————bug

根据要求需要制作一个报表,我一UItableView为主体,自定义cell,在cell中添加文本框以便输入相应字段,

要求:1,当我们改变表格对应行的内容时会自动计算相应列的总和【相信大家用过Excel 原理差不多了】

我再文本框失去焦点时,调用代理方法通知UItableView的页面进行计算并刷新数据源和表格

bug:导致文本框不能正常的获取焦点,但我们页面上已经有获取焦点的文本框时,又去点击另外的文本框,此时新的文本框不能获取焦点,但会弹出键盘,且键盘无法收起,通过监听文本框的代理发项,文本框执行到了即将获取焦点的方法【

textFieldShouldBeginEditing

】后便不再往下面执行

原因:当我们上一个文本框失去焦点后出发代理方法会刷新数据源和表格,但是又点击了新的文本框,新的文本框获取焦点的时候,表格刷新,新文本框所在的cell死了,此时出现在用户视野中的是另一个相同的文本框,他没有获取焦点,这样就造成了上述的情形,同时弹出的键盘与文本框没有关联 也无法收起【纯属个人理解.......】

我想的解决方法:使用异步执行代理,处理数据并刷新UI[在主线程中刷新UI]

bug:不会出现上述的bug,但是这样当点击新的文本框的时候,新的文本框不会立即获取焦点,而是就的文本框失去焦点,再点一次才会获取焦点,这样依然点击了两次才回去焦点,想对而言不会出现键盘时刻的情况,但是体验依然不好

解决:不用异步,不刷新整个表格,只刷新需要的cell即可,在这个功能中只需要刷新合计项的数据就好了

时间: 2024-09-29 00:22:17

cell中的文本框————bug的相关文章

20140527-在jQuery中设置文本框回车事件

20140527-在jQuery中设置文本框回车事件 该代码要完成的效果是,用户在文本框输入完毕以后,按下回车键,立即触发"搜索"的单击事件. 例如: $("#search_user_name").keydown(function (e) {         // search_user_name为文本框ID         var curKey = e.which;         if (curKey == 13) {             // search

Asp.net中使用文本框的值动态生成控件的方法

这篇文章主要介绍了Asp.net中使用文本框的值动态生成控件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 看到一个网友,有论坛上问及,动态的生成checkbox控件,在文本框中输入一个"花"字,点一下"生成"按钮,就会在下面生成一个checkbox,它的text属性是"花".再输入一个"鸟",点一下按钮,就会生成第二个checkbox控件,text属性是"鸟"... Insus.NET的解决方法

Rdlc技巧,rdlc报表中获取文本框或某个表格单元格中的内容

在RDLC报表中,随意摆放的控件,排列看起来很整齐,但是生成WEB后看就不是很友好了,导出PDF可能又是一个样, 解决这个办法就是把这些摆放在一个容器内,比如Table 内 用ReportItems这个属性来取value值.细节如下 =ReportItems!textbox1.Value + ReportItems!textbox12.Value 注意,页头页脚可以取Body里的值,但是Body里不可以取页头与页脚的值 Rdlc技巧,rdlc报表中获取文本框或某个表格单元格中的内容

word中创建文本框

word中创建文本框         在插入中点击"文本框"选项卡,如下图所示:        手工添加自己想要的文本框格式,然后选择所创建的文本框,在工具栏处会发现多了一个"格式"选项卡,点击,可以对文本框进行设置,如外观的纹理等等,如下图所示: word中创建文本框

实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用?

原文:实现:C#窗体中的文本框只能输入中文汉字,其他输入无效.问:正则表达式怎么用? private void textBox1_KeyPress(object sender, KeyPressEventArgs e) ? ? ? ? { ? ? ? ? ? ? Regex rg = new Regex("^[\u4e00-\u9fa5]$"); ? ? ? ? ? ? if (!rg.IsMatch(e.KeyChar.ToString()) && e.KeyChar

iOS中的文本框(UITextField)

#import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UI

Visio中旋转文本框与箭头平行

如图想要让文本框和箭头平行,按住shift,可以画出水平或者垂直的线,线是斜的,用文本框来标识,要框和线平行,那可以这样做: 打开视图  -  任务窗格 - 大小和位置,然后先单击选中斜线 左下角倒数第二行这里有个角度,复制下来,再单击文本框,将这个角度值粘贴到左下角即可,但是这种方法有时候恰好位置相反,由于不了解Visio中角度的设置,所以,加减180度也不行,我最后用的是如图中框住的部分,直接旋转.

js中input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: [html] view plain copy <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" onfo

如何给界面中的文本框输出显示内容

1.#define MSG(msg) SetDlgItemText(IDC_INFO,_T(msg)) IDC_INFO为静态文本框的ID,msg为要显示到文本框的字符串