как каскадировать ширину uitableview к его пользовательской ячейке табличного представления? - PullRequest
0 голосов
/ 20 января 2012

У меня есть определенный размер UIView, используемый в качестве контейнера UITableView. Я использую подкласс UITableViewCell в своем табличном представлении.

Проблема в том, что моя пользовательская ячейка табличного представления не может получить нужную ширину из UITableVIew. Вот как я создаю табличное представление categoryListView = [[UITableView alloc] initWithFrame:categoryListContainer.bounds style:(UITableViewStylePlain)];

Вот так я и создаю пользовательскую ячейку табличного представления.

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

        static NSString *CellIdentifier = @"MenuCategoryListIdentifier";

        MenuCategoryListCellView *cell = (MenuCategoryListCellView*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            // create dynamically
            cell = [[MenuCategoryListCellView alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:CellIdentifier];
        }
        ....

Я хочу иметь возможность получить правильные границы ячеек в методе initWithStyle моего MenuCategoryListCellView, чтобы рисовать элементы управления моего пользовательского интерфейса. Но я не знаю, как передать значение.

Помощь будет оценена!

Leo

1 Ответ

0 голосов
/ 20 января 2012

Система отправит сообщение layoutSubviews в вашу ячейку при изменении размера ячейки. Переопределите этот метод, чтобы расположить элементы управления пользовательского интерфейса в соответствии с текущим размером ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...