Описание ячейки табличного представления

Я отвечаю на вопрос: Как получить значение переменной, учитывая ее имя в строке? , которая закрыта как дубликат со ссылкой на этот вопрос.

Если рассматриваемые переменные являются частью объекта (например, части класса), то некоторые полезные функции для достижения именно этого: hasattr, getattr и setattr.

Так, например, вы можете иметь:

class Variables(object):
    def __init__(self):
        self.foo = "initial_variable"
    def create_new_var(self,name,value):
        setattr(self,name,value)
    def get_var(self,name):
        if hasattr(self,name):
            return getattr(self,name)
        else:
            raise("Class does not have a variable named: "+name)

Тогда вы можете сделать:

v = Variables()
v.get_var("foo")

"initial_variable"

v.create_new_var(v.foo,"is actually not initial")
v.initial_variable

"на самом деле не является начальным"

blockquote>

1
задан 23 March 2019 в 20:38
поделиться

1 ответ

Документация Apple по IndexPath гласит: Каждый индекс в пути индекса представляет индекс в массив дочерних элементов от одного узла в дереве к другому, более глубокому, узлу.

На простом английском языке это в основном означает, что IndexPath - это способ доступа к двумерному массиву, которым является dataSource tableView. TableView должен знать, сколько разделов у него есть, и сколько строк в каждом разделе.

В вашем случае есть только один раздел, поэтому вам не нужно беспокоиться о indexPath.section, потому что раздел всегда равен 0. В tableView есть только один массив (ваш cellContent массив). Это многомерный источник данных, поэтому вы можете получить доступ к элементам, используя indexPath.row. Если у вас было более одного массива cellContent Array, вам пришлось бы использовать indexPath.section для доступа к нужному, прежде чем вы могли бы использовать indexPath.row

Вы пропустили метод numberOfSections из UITableViewDatasource, который возвращает [ 1110] по умолчанию.

0
ответ дан Tom Pearson 23 March 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: