Push the new view controller from the view controller that contains the collection view, not the cell. Only a subclass of UIViewController
has the method pushViewController:animated.
to override.
In your table view controller, do something like this, assuming you are using storyboard:
-(UITableViewCell*)tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath {
static NSString* identifier = @"Cell";
CellSubClass *cell =
(CellSubClass*) [tableView dequeueReusableCellWithIdentifier:identifier];
[cell.upButton addTarget:self selector:@selector(actionPlus1:)
forControlEvent:UIControlEventTouchUpInside];
[cell.downButton addTarget:self selector:@selector(actionMinus1:)
forControlEvent:UIControlEventTouchUpInside];
...
}