У меня пока не было приложений для iOS. У меня все хорошо и с быстрым, и с Objective-C, но то, что я считаю другим, добавляет UITableView
в ViewController. Раньше я добавлял UITableView
в ViewController, добавлял необходимые методы источника данных и типичный объект UITableViewCell
и возвращал ячейку в cellForRowAtIndexPath:
, которая отображала пустые ячейки в зависимости от количества возвращаемых строк. Теперь я сделал все то же самое, но UITableView
пуст, и когда я прокручиваю, я вижу строки, но не мое значение cell.textlabel.text
, которое я установил. Кажется, теперь я должен добавить UITableViewCell
к UITableView
и удалитьДобавление UITableView в ViewController
#pragma-mark TableView Datasource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_formTitles count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:@"cell"];
if(cell==NULL)
{
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
}
cell.textLabel.text=[_formTitles objectAtIndex:indexPath.row];
[email protected]"Kaushik";
return cell;
}
Я не могу найти простой пост в Интернете относительно того же. Может кто-нибудь опубликовать какие изменения в новом iOS 9 простыми способами? Спасибо
Этот стиль кода должен работать. Новый подход, который был доступен уже несколько лет, заключается в регистрации класса против идентификатора повторного использования, а 'dequeueReusableCellWithIdentifier' всегда будет возвращать ячейку, даже если ей необходимо выделить ее для вас. Можете ли вы показать больше кода? – Paulw11
Кажется, теперь нам нужно добавить обязательный uitableviewcell к столу и установить reuseidentifer, не так ли? прежде чем мы этого не сделаем –
Если вы используете раскадровку, вы должны добавить ячейку прототипа и установить идентификатор повторного использования. Затем структура зарегистрирует этот класс против идентификатора повторного использования для вас. Если вы создаете табличный вид программно, то вам не нужно регистрировать класс, но он делает меньше кода в 'cellForRowAtIndexPath'. Вы также можете сами выделять и возвращать ячейки, даже если вы используете раскадровку, но вы этого не сделали. Можете ли вы показать свою полную 'cellForRowAtIndexPath'? – Paulw11