Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как изменить вид группированного UITableView? - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Iad или admob? http://www.cyberforum.ru/ios-dev/thread1309360.html
сабж
Программирование iOS С чего начать программировать под iphone/ios? в этом абсолютный новичек. а вот опыт программирования под пк - лет 7. поэтому вопрос такой: подскажите пожалуйста, как это все будет выглядеть в комплексе? насколько я понимаю нужна среда для... http://www.cyberforum.ru/ios-dev/thread1308426.html
Программирование iOS Отображение картинок во втором vc
Вечер добрый. У меня в первом контроллере загружаются картинки. Во втором контролере эти картинки показываются (одна их них). Картинки хранятся в файл системе. Если картинка уже скачена, то проблем с...
Кликабельные части текста в UILabel Программирование iOS
Доброго времени суток. Кто-нибудь знает, есть ли какая-то возможность сделать части текста в UILabel кликабельными? Т.е. чтоб в строке "Пользователь сделал Что-то" клик на "Пользователь" вызывал...
Программирование iOS Подскажите на по поводу верстки под iOS http://www.cyberforum.ru/ios-dev/thread1306246.html
Имею опыт работы с разметкой xaml и axml. Возникла необходимость сделать iOS приложение, попросил отдельного человека сделать верстку (т.е. view), а исполняемый код просил не писать, так как самому...
Программирование iOS Кнопка HOME в симуляторе iPhone Xcode 6.1 Здравствуйте. После обновления Xcode до версии 6.1 обнаружил, что в симуляторе iPhone пропала кнопка Home. Каким образом можно симулировать нажатие этой кнопки ? подробнее

Показать сообщение отдельно
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 171

Как изменить вид группированного UITableView? - Программирование iOS

25.11.2014, 10:35. Просмотров 716. Ответов 4
Метки (Все метки)

Здравствуйте пробую писать под iPhone на Xamarin хочу сделать дизайн главного вида похожем на этот:
http://www.cyberforum.ru/attachment....1&d=1416900221
Для этого размещаю на ViewController элемент UITableView, присваеваю его стилю - Grouped и пишу следующий код:
Кликните здесь для просмотра всего текста

C#
1
SectionTableViewController.Source = new SectionSource ();
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class SectionSource : UITableViewSource
    {
        List<List<string>> SectionList = new List<List<string>>();
 
        List<string> SectionOneList = new List<string>   { "one", "two" };
        List<string> SectionTwoList = new List<string>   { "three" };
        List<string> SectionThreeList = new List<string> { "four" };
        List<string> SectionFourList = new List<string>  { "five" };
        List<string> SectionFiveList = new List<string>  { "six", "seven" };
 
        public SectionSource () 
        {
            SectionList.Add (SectionOneList);
            SectionList.Add (SectionTwoList);
            SectionList.Add (SectionThreeList);
            SectionList.Add (SectionFourList);
            SectionList.Add (SectionFiveList);
        }
 
        public override int NumberOfSections(UITableView tableView)
        {
            return 5;
        }
 
        public override int RowsInSection(UITableView tableview, int section)
        {
            if ((section == 0)||(section == 4))
            {
                return SectionOneList.Count;
            } 
            else 
            {
                return SectionTwoList.Count;
            }
        }
 
        public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
        {
            UITableViewCell cell;
 
                cell = tableView.DequeueReusableCell ( SectionList[indexPath.Section].ToString());
                if (cell == null)
                    cell = new UITableViewCell(UITableViewCellStyle.Value2,SectionList[indexPath.Section].ToString());
                cell.TextLabel.Text =SectionList[indexPath.Section][indexPath.Row];
                cell.DetailTextLabel.Text = string.Format ("Это секция {0}", indexPath.Section);
 
            return cell;
        }
 
 
        public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
        {
            Console.WriteLine (tableView.CellAt(indexPath).DetailTextLabel.Text);
            Console.WriteLine (indexPath.Section);
            Console.WriteLine (indexPath.Row);
 
        }
    }

И получаю следующий вид:
http://www.cyberforum.ru/attachment....1&d=1416897019
Вот код вида этого элемента:
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="grouped" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="42" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO">
                                <rect key="frame" x="0.0" y="76" width="320" height="236"/>
                                <color key="backgroundColor" cocoaTouchSystemColor="lightTextColor"/>
                                <prototypes>
                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="43">
                                        <rect key="frame" x="0.0" y="55" width="320" height="44"/>
                                        <autoresizingMask key="autoresizingMask"/>
                                        <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="44" tableViewCell="43">
                                            <rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
                                            <autoresizingMask key="autoresizingMask"/>
                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
                                        </view>
                                    </tableViewCell>
                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="45" clipsSubviews="YES">
                                        <rect key="frame" x="0.0" y="99" width="320" height="44"/>
                                        <autoresizingMask key="autoresizingMask"/>
                                        <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="46" tableViewCell="45">
                                            <rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
                                            <autoresizingMask key="autoresizingMask"/>
                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
                                        </view>
                                    </tableViewCell>
                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="50">
                                        <rect key="frame" x="0.0" y="143" width="320" height="44"/>
                                        <autoresizingMask key="autoresizingMask"/>
                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="50" id="51">
                                            <rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
                                            <autoresizingMask key="autoresizingMask"/>
                                        </tableViewCellContentView>
                                    </tableViewCell>
                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="52">
                                        <rect key="frame" x="0.0" y="187" width="320" height="44"/>
                                        <autoresizingMask key="autoresizingMask"/>
                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="52" id="53">
                                            <rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
                                            <autoresizingMask key="autoresizingMask"/>
                                        </tableViewCellContentView>
                                    </tableViewCell>
                                    <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="54">
                                        <rect key="frame" x="0.0" y="231" width="320" height="44"/>
                                        <autoresizingMask key="autoresizingMask"/>
                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="54" id="55">
                                            <rect key="frame" x="0.0" y="0.0" width="320" height="43.5"/>
                                            <autoresizingMask key="autoresizingMask"/>
                                        </tableViewCellContentView>
                                    </tableViewCell>
                                </prototypes>
                                <color key="sectionIndexBackgroundColor" cocoaTouchSystemColor="lightTextColor"/>
                            </tableView>

Подскажите что и где надо изменить, чтобы получить вид ТаблВиью, как на первой картинке? Заранее спасибо!
0
Миниатюры
Как изменить вид группированного UITableView?   Как изменить вид группированного UITableView?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru