Versucht zu zwingen, Neuzeichnen von UITableViewCell
Fand ich diesen Beitrag auf Abgeschrägten UITableViewCells von http://news.selectstartstudios.com/beveled-uitableviewcells/. Ich bin mit der Technik zum verringern der Breite der Zellen, und für die meisten Teil, es funktioniert Super.
Allerdings habe ich ein kleines problem. Manchmal sind die Zellen nicht ordnungsgemäß neu gezeichnet. Zum Beispiel, obwohl eine Zelle soll eine "mittlere" Zelle gezeichnet wird, als einen "top" - Zelle: yfrog.com/f1screenshot20100424at100
Wie kann ich dieses Problem beheben?
Habe ich versucht zu zwingen die Zelle neu zu zeichnen, das über [Zelle setNeedsDisplay], [Zelle setNeedsLayout], [tableView reloadRowAtIndexPath:withAnimation:], [Zelle drawrect:], und [tableView drawRect:atIndexPath]. Ich bin aus Ideen heraus.
Nochmals vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, ich brauchte, um Anruf [cell.backgroundView setNeedsDisplay] am Ende der cellForRowAtIndexpath.
Lief in das gleiche problem, weil einige meiner
cellForRowAtIndexpath
wurde in einem hintergrund-thread. Die Lösung in diesem Fall ist die Kraft, die direkte Zelle Untersicht updates in den Haupt-thread: