我正在使用DTGridView和DTGridViewCell的子类以及UILabel和UITextField来进行就地单元格编辑。这个想法在UITableView中对我有用,如下所示:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
EditableDetailCell *cell = (EditableDetailCell *)[tableView cellForRowAtIndexPath:indexPath];
[[cell textField] setFrame:CGRectMake(8, 0, cell.frame.size.width, cell.frame.size.height)];
[[cell textField] becomeFirstResponder];
[[cell mylabel] setText: nil];
}
文本消失,文本字段出现。
对我来说同样的事情不起作用- (void)gridView:(DTGridView *)agridView selectionMadeAtRow:(NSInteger)rowIndex
column:(NSInteger)columnIndex
{
cell textField] setFrame:CGRectMake(8, 0, cell.frame.size.width, cell.frame.size.height)];
[[cell textField] becomeFirstResponder];
[[cell label] setText: nil];
}
任何人都可以帮助我吗?非常感谢。
答案 0 :(得分:0)
我的问题有点问题。对于我做的第二个代码
MyCustomCell * cell =(MyCustomCell *)[aGridView cellInfoForRow:rowIndex column:columnIndex];
在我进行细胞更换之前。这对我的第一个问题起作用并做出回应。但现在我有第二个问题。如果我滚动选定的单元格,然后将其返回显示,则重用的单元格显示内容有问题。示例:textField不再成为第一响应者,未选择单元格,并且自定义单元格在不同的单元格中绘制。我该如何解决这些问题?