Удалить все строки в табличном представлении с помощью Objective-C - PullRequest
1 голос
/ 18 декабря 2009

Я ищу способ удалить все строки NSTableView.

В табличном представлении есть источник данных, но он не задан как переменная, поэтому, если мне нужен источник данных, для доступа к нему необходимо что-то вроде «источника данных tableView».

Ответы [ 7 ]

2 голосов
/ 18 декабря 2009

Удалите все элементы из источника данных или измените источник данных.

Затем позвоните reloadData

1 голос
/ 18 декабря 2009

Вы хотите удалить все элементы из источника данных или указать другой источник данных. Вы также можете намекнуть NSTableView, что он должен обновиться после внесения такого изменения.

1 голос
/ 18 декабря 2009

Эмм, вы не можете активно «удалять» ячейки, вы можете только пассивно прекратить их предоставлять.

0 голосов
/ 29 апреля 2013

В вашем методе:

- (UITableViewCell *)tableView:(UITableView *)tableVIew cellForRowAtIndexPath:(NSIndexPath *)indexPath 

такая строка:

cell.textLabel.text = [**YourArray** objectAtIndex:indexPath.row];

Итак, чтобы удалить все строки в UITableView с Objective-C, используйте эти две строки:

**YourArray** = nil;

[tableView reloadData];
0 голосов
/ 18 декабря 2009

@ Роб Нейпир, Источник данных из AppleScript Studio действительно является объектом, он хранит мою информацию, я просто не могу получить к ней доступ, потому что она написана на другом языке, но в конце концов это тот же объект. Это не место, где я получаю строки данных, а место, где они хранятся.

0 голосов
/ 18 декабря 2009

Возможно, альтернативным решением вашей проблемы является использование контроллера массива и привязка столбцов таблицы к контроллеру массива. Ваш контроллер массива может управлять массивом словарей, каждый ключ в словаре представляет столбец в табличном представлении.

Если у вас есть такая установка, то для очистки табличного представления вы просто очищаете массив, которым управляет контроллер массива.

0 голосов
/ 18 декабря 2009

Когда вы говорите «если мне нужен источник данных», это звучит так, как будто вы неправильно понимаете, как работают представления таблиц. Вы понимаете, что вы пишете источник данных, верно? Это не часть табличного представления, это часть вашего кода, о которой табличное представление задает вопросы. Табличные представления не содержат данных. Они просто спрашивают вас (источник данных), сколько строк, а затем, что входит в каждую строку и столбец.

Возможно, вы захотите изучить Руководство по программированию табличных представлений , которое подробно расскажет обо всех этих проблемах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...