Ich habe eine UITableview
mit zwei UILabels
wie im Chat. Wenn das sichtbare UITableview
gefüllt ist und wenn ich zusätzliche Zellen hinzufüge, verschwinden meine UILabel
s.Label verschwindet, wenn Tabelle neu geladen/gescrollt wird
Es gibt möglicherweise andere UILabels
, die sichtbar ist. Nur diese 2 Chat UILabels
ist ausgeblendet. Kann mir jemand die mögliche Lösung vorschlagen?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
ChatScreenViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ChatCell" forIndexPath:indexPath];
index = indexPath.row + 1;
indexx = indexPath;
cell.ChatLabel1.layer.cornerRadius = 8;
cell.ChatLabel1.layer.masksToBounds = YES;
cell.ChatLabel2.layer.cornerRadius = 8;
cell.ChatLabel2.layer.masksToBounds = YES;
cell.ImageviewLabel1.layer.cornerRadius = 20;
cell.ImageviewLabel1.layer.masksToBounds = YES;
cell.ImageviewLabel2.layer.cornerRadius = 20;
cell.ImageviewLabel2.layer.masksToBounds = YES;
cell.ImageviewLabel2.backgroundColor = [UIColor greenColor];
if([Replychat[indexPath.row] valueForKey:@"bot"] != NULL)
{
cell.ChatLabel1.text = [Replychat[indexPath.row] valueForKey:@"bot"];
cell.ChatLabel2.hidden = YES;
cell.ImageviewLabel2.hidden = YES;
cell.TimeLabel1.text = TimeArray[indexPath.row];
}
else
{
cell.ChatLabel2.text = [Replychat[indexPath.row] valueForKey:@"User"];
cell.ChatLabel1.hidden = YES;
cell.ImageviewLabel1.hidden = YES;
cell.TimeLabel2.text = TimeArray[indexPath.row];
}
return cell;
}
Fügen Sie Code Arbeit. und Screenshot auch. –
das Problem ist die Wiederverwendbarkeit von Zellen. –
@meowsush Sie müssen Ihre Frage mit cellForRowAtIndexPath Code aktualisieren und eine grobe Schätzung ist, dass Sie möglicherweise nicht Ihre UITableview nach dem Aktualisieren des Arrays neu geladen haben –