Показать результаты в двух столбцах - PullRequest
0 голосов
/ 04 июля 2011

У меня есть массив с тремя свойствами Image Name Date

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

Спасибо,

Ответы [ 3 ]

2 голосов
/ 04 июля 2011

Подкласс UITableViewCell - например, MyUITableViewCell, затем добавьте два UILable в вашу новую ячейку. Разместите их по своему усмотрению (например, каждую половину ширины ячейки, одну выравнивание влево, одну выравнивание вправо).

Затем ваш метод cellForRowAtIndexPath в источнике данных UITableView вместо создания нового экземпляра UITableViewCell создает экземпляр MyUITableViewCell и задает два текста UILable s для данных, которые вы хочу отобразить.

1 голос
/ 04 июля 2011

Если вы хотите использовать конструктор интерфейса, вы можете просто расположить нужные представления внутри UITableViewCell, пометить их различными номерами и затем использовать что-то вроде этого:

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {

    NSArray* nibViews =  [[NSBundle mainBundle] loadNibNamed:@"TableCells" owner:self options:nil];
    UITableViewCell *cell = [nibViews objectAtIndex:1];

    return cell;

}


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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [self getCellContentView:CellIdentifier];
    }

    Account *acc = [accountManager.accounts objectAtIndex:indexPath.row];
    UILabel *title = (UILabel*)[cell viewWithTag:1];
    UILabel *counters = (UILabel*)[cell viewWithTag:3];

    title.text = acc.title;
    counters.text = [acc statusText];

    return cell;
}
0 голосов
/ 04 июля 2011

У вас есть только rows и sections в разработке для iPhone.Если вам нужны столбцы, вы должны добавить изображение, имя и дату как subviews к вашему UITableViewCell

UITableViewCell *cell ; //  allocate this
[cell addSubview: comboView]; // where comboView has 3 views in it.  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...