Документация Apple по IndexPath гласит: Каждый индекс в пути индекса представляет индекс в массив дочерних элементов от одного узла в дереве к другому, более глубокому, узлу.
На простом английском языке это в основном означает, что IndexPath
- это способ доступа к двумерному массиву, которым является dataSource
tableView. TableView должен знать, сколько разделов у него есть, и сколько строк в каждом разделе.
В вашем случае есть только один раздел, поэтому вам не нужно беспокоиться о indexPath.section
, потому что раздел всегда равен 0. В tableView
есть только один массив (ваш cellContent
массив). Это многомерный источник данных, поэтому вы можете получить доступ к элементам, используя indexPath.row
. Если у вас было более одного массива cellContent Array, вам пришлось бы использовать indexPath.section
для доступа к нужному, прежде чем вы могли бы использовать indexPath.row
Вы пропустили метод numberOfSections
из UITableViewDatasource
, который возвращает [ 1110] по умолчанию.
Вы хотите: ключ методов, который работает как: атрибуты, но будет включать результаты данных методов. В Вашем случае:
current_object.to_json(
:attributes => [:id, :name],
:methods => [:form_authenticity_token]
)
Взломанный это в и хождение дальше...
current_object.serialize(:json, :attributes => [:id, :name]).gsub(/\}$/, ", \"form_authenticity_token\": \"#{form_authenticity_token}\"}")
Для того, что он стоит, в недавних рельсах я взломал вместе, что вы хотите, чтобы это было:
sr = ActiveRecord::Serialization::Serializer.new(your_object, some_serialization_options).serializable_record
sr['extra'] = my_extra_calculation(some_parameters)
format.json { render :json => sr }
, где вы хотите сериализировать, что your_Object_options - это ваш стандарт: включить: только: Параметры и т.д., и my_extra_calculation - это то, что вы хотите сделать, чтобы установить значение.
Джимми