DTGridView不与UILabel交互

时间:2010-07-31 17:18:16

标签: iphone cocoa-touch uitableview dtgridview

我正在使用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];
}

任何人都可以帮助我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

我的问题有点问题。对于我做的第二个代码

MyCustomCell * cell =(MyCustomCell *)[aGridView cellInfoForRow:rowIndex column:columnIndex];

在我进行细胞更换之前。这对我的第一个问题起作用并做出回应。但现在我有第二个问题。如果我滚动选定的单元格,然后将其返回显示,则重用的单元格显示内容有问题。示例:textField不再成为第一响应者,未选择单元格,并且自定义单元格在不同的单元格中绘制。我该如何解决这些问题?