Merge pull request #1876 from cacaodev/CPTableView-viewForRow-infinite-loop

Fixed: a view outside a CPTableView causing an infinite loop when becomes FR.
This commit is contained in:
Alexander Ljungberg
2013-03-24 20:00:02 +00:00
+11 -3
View File
@@ -2026,11 +2026,12 @@ NOT YET IMPLEMENTED
return -1;
var cellView = aView,
contentView = [[self window] contentView];
contentView = [[self window] contentView],
max_rec = 100;
while (1)
while (max_rec--)
{
if (cellView == contentView)
if (!cellView || cellView === contentView)
{
return -1;
}
@@ -5093,6 +5094,13 @@ Your delegate can implement this method to avoid subclassing the tableview to ad
{
var responder = [[self window] firstResponder];
if (![responder isKindOfClass:[CPView class]] || ![responder isDescendantOf:self])
{
_editingRow = CPNotFound;
_editingColumn = CPNotFound;
return;
}
_editingRow = [self rowForView:responder];
_editingColumn = [self columnForView:responder];