2010-07-31 19 views
0

我正在使用DTGridView与DTGridViewCell的子类与UILabel和UITextField来执行就地单元格编辑。这个想法适用于我这样的UITableView:DTGridView不与UILabel交互

- (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

我的问题有一个小问题。对于第二个代码,我做了

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

在我进行单元格更改之前。这对我的第一个问题起作用并做出回应。但现在我有第二个问题。如果我滚动选中的单元格,然后再回来显示,那么重用的单元格会显示有问题的内容。示例:textField不再成为第一响应者,未选中单元格,并且自定义单元格绘制在不同的单元格中。我怎样才能解决这个问题?