Я решил эту проблему самостоятельно, сразу после небольшого усилия.
На самом деле при создании пользовательской ячейки вы должны сделать эти вещи:
- установки на этикетки, изображения и т.д. на раскадровке ячейку.
- Создайте собственный класс ячеек (наследующий от UITableViewCell) (CustomCell.h & .m), CustomCell.h имеет все свойства как iboutlet для меток, изображений и т. Д. И синтезирует их все в реализации.
- После создания этого пользовательского класса вернитесь к раскадровке, выберите пользовательскую ячейку, измените ее класс на CustomCell и дайте ему некоторый идентификатор, например «MyCustomCell», затем щелкните правой кнопкой мыши на пользовательской ячейке и подключите IBOutlets с метками и т. Д.
Теперь импортируйте класс CustomCell в класс, в котором реализуется UITableView, и используйте свойства, определенные вами в классе CustomCell.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier = @"MyCustomCell";
CustomCell*cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:MyIdentifier] autorelease];
}
// Here we use the provided setImageWithURL: method to load the web image
// Ensure you use a placeholder image otherwise cells will be initialized with no image
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder"]];
cell.myCustomLabel.text = @"My Text";
return cell;
}
Я сделал все это, и мой вопрос был решен, и пожалуйста, не забудьте подключить делегат & источника данных и таблицу.
Надеюсь, это поможет другим.
Как вы добавлять ячейки в виде таблицы? Можете ли вы вставить методы делегата в виде таблицы. –