Tek bir görünümde bir UITableViewCell ve UItableView var. UITableView'ın belirli satırında silinme, Başka birViewController'a gider. Ancak UITableViewCell'i tıklatarak otherViewController'a gidemiyorum .Bunu nasıl yapabilirim?? UITableView içinUITableViewCell ve UITableView (bir satır seçtiniz) gezinti otherViewcontroller
Bu kodu kullanıyorum:
- -(void)pushView1:(id)sender{ if(edController == nil) edController = [[EditableDetailCell alloc] initWithNibName:@"EditableDetailCell" bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:edController animated:YES]; } - (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; UITableViewCell *tbcel; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; } cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; tbcel.accessoryType = UITableViewCellAccessoryDisclosureIndicator; tbcel.layer.cornerRadius = 15; tbcel.text = aBook.Name; switch(indexPath.section) { case 0: cell.text = aBook.Address; break; case 1: cell.text = aBook.Phone; break; case 2: cell.text = aBook.Purchase; } return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if(edController == nil) edController = [[EditableDetailCell alloc] initWithNibName:@"EditableDetailCell" bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:edController animated:YES]; }![enter image description here][1]
Ben UITableViewCell için ne yapmalıyım ??
UITableViewCell tablo görünümünün bir parçasıdır? O zaman neden ayrı ayrı bir eylem yapmak istiyorsun? – visakh7
Tablo Görünümünde bulunmayan bir UiTableViewCell, View Through interface oluşturucu kitaplığına ayrı olarak eklenir. – Ketan
IB'den veya başka bir şeyden farketmez. UITableViewCell bu amaç için değil. Cevabımı aşağıya bakın. – Xiao