Problema:UIButton in costume UITableViewCell smettono di funzionare dopo la rotazione
ho usato UITalbeViewCell personalizzato che contiene due pulsanti, che funzionano bene con orientamento verticale. Dopo la rotazione, smettono tutti di rispondere alla funzione di ritocco pulsante interno. Alcune persone hanno problemi che i loro pulsanti non possono disegnare correttamente dopo la rotazione. Il mio sembrava buono dato che i pulsanti sono visualizzati nei punti giusti dopo la rotazione, ma non rispondono più alla pressione del pulsante.
Per questa visualizzazione specifica nella mia app, ho utilizzato un UIPageController per implementare più pagine in una vista e per la vista (denominarla per ora EmbeddedView) inclusa nel controller di scorrimento della pagina, c'è un UITableView che contiene UITableViewCell personalizzato . La cella di visualizzazione tabella personalizzata ha solo un pennino, il proprietario del file è EmbeddedView.
in EmbeddedView:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*===== This is the most memory efficient way of creating table view cells =====*/
static NSString *CellIdentifier = @"CellIdentifier";
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
[[self customTableCellNib] instantiateWithOwner:self options:nil];
cell = [self customTableCell];
[self setCustomTableCell:nil];
}
}
Quello che ho cercato:
ho creato un altro file pennino per la cella di vista tabella personalizzata e utilizzati in -cellForRowAtIndexPath(), ho controllato l'orientamento e creare dinamicamente la cella usando pennino diverso, senza fortuna.
Ho aggiunto [tableview reloadData] in -didRotateFromInterfaceOrientation(), non ha fatto nulla.
Qualcuno potrebbe indicarmi la direzione giusta per favore? Qualsiasi aiuto è apprezzato.
Questa è la tabella di vista ridimensionamento automatico in IB:
Si guarda a destra, ma i pulsanti non funzionano
Aggiornamento: Ho provato a specificare diverse maschere ridimensionamento automatico a IB per la vista tabella e i risultati sono visualizzati di seguito:
< 1>
< 2>
< 3>
< 4>
è sufficiente aggiungere un tocco all'interno di Event of UIbutton nel metodo cellForRowAtIndexPath(), quindi controllare. –
@DixitPatel: Grazie amico, ma non cambia nulla. –
Il pulsante viene premuto visivamente? Quello che voglio dire è che vedi lo stato "in basso" del pulsante cambia quando lo premi? (dovrebbe diventare scuro di default). – nebs