我重寫tableView:commitEditingStyle:forRowAtIndexPath成爲重置我的uitableviewcells中的文本標籤的方法,但是當用戶接下來觸及時會導致錯誤uitableview ..在它做任何事之前它必須被觸摸一次(所以需要兩次觸摸才能真正得到任何迴應)。桌面視圖刪除錯誤後,觸摸界面後的ViewView:commitEditingStyle:forRowAtIndexPath:已被使用
我希望有人可以幫助誰也曾經處於類似的情況;我的代碼如下..我debuged下來的的tableView:commitEditingStyle:forRowAtIndexPath方法,如果我註釋掉實現代碼如下:titleForDeleteConfirmationButtonForRowAtIndexPath:方法同樣的事情仍然發生。所以我覺得我做錯了什麼通過覆蓋其他方法。
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
return @"Clear";
}
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
//[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
//reset uitableviewcell textlabel with default input "empty"
vehicleSearchObjectString = @"empty";
[self.tableView reloadData]; //reloads the tabels so you can see the value.
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
UPDATE 這是我把我的UITableViewCell爲textLabel
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"VehicleSearchCell" owner:self options:nil];
cell = vehicleSearchCell;
self.vehicleSearchCell = nil;
}
// Configure the cell...
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if(indexPath.section == 0)
{
if(indexPath.row == 0)
{
UILabel *label1;
label1 = (UILabel *)[cell viewWithTag:1];
label1.text = @"Manufacture";
UILabel *label2;
label2 = (UILabel *)[cell viewWithTag:2];
label2.text = vehicleSearchObjectString;
}
//...
什麼是錯誤/問題?崩潰?什麼? – Bourne
一旦我按下按鈕,單元格的uitextlabel設置爲「空」,如果我嘗試按下該文本單元格(它應該帶我到子視圖)它dosnt響應第一次觸摸..它響應第二..它就像我的整個uitableview變得沒有反應。 –
vehicleSearchObjectString:這是什麼?你在哪裏設置它觸摸(將被刪除)tableViewCell? – Bourne