码迷,mamicode.com
首页 > 移动开发 > 详细

第三周周二 iOS学习杂谈

时间:2015-08-25 21:12:52      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

  先记录下第一个问题,关于navigationController push一个页面的时候,怎么让页面从下往上运动。

----

从tableview说起,每点击一个cell进入另一个页面的时候,动画效果是可通过代码控制的。

技术分享

如上图所示,这样的效果是点击一个cell的时候,另外一个页面从右向左出现,点击返回然后退回去。

------

2. 在tableview中section的多个cell中插入数据

- (void) initData{

    _dataSourceArray = [[NSMutableArray alloc] init];//这一步算是把我害惨了啊
    NSMutableDictionary *dic1 = [[NSMutableDictionary alloc] init];
    [dic1 setObject:@"您的粉丝购买了20元的订单" forKey:@"fans"];
    [dic1 setObject:@"+ 6.0 元" forKey:@"price"];
    [_dataSourceArray addObject:dic1];
    
    NSMutableDictionary *dic2 = [[NSMutableDictionary alloc] init];
    [dic2 setObject:@"您的粉丝购买了10元的订单" forKey:@"fans"];
    [dic2 setObject:@"+ 11.0 元" forKey:@"price"];
    [_dataSourceArray addObject:dic2];
    
    NSMutableDictionary *dic3 = [[NSMutableDictionary alloc] init];
    [dic3 setObject:@"您的粉丝购买了15元的订单" forKey:@"fans"];
    [dic3 setObject:@"+ 12.0 元" forKey:@"price"];
    [_dataSourceArray addObject:dic3];
    
    NSMutableDictionary *dic4 = [[NSMutableDictionary alloc] init];
    [dic4 setObject:@"您的粉丝购买了23元的订单" forKey:@"fans"];
    [dic4 setObject:@"+ 7.0 元" forKey:@"price"];
    [_dataSourceArray addObject:dic4];
    
}

先将数据以键值对的形式存入字典Dictionary中,然后将其放入array中。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    //NSIndexPath是一个结构体,记录了组和行信息。
    static NSString *cellIndentifier = @"TableViewCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIndentifier];
    if(cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIndentifier];
    }
    if(indexPath.section == 1){
        cell.textLabel.text = [_dataSourceArray[indexPath.row] objectForKey:@"fans"];
        cell.detailTextLabel.text = [_dataSourceArray[indexPath.row] objectForKey:@"price"];
        cell.detailTextLabel.textColor = [UIColor colorWithRed:104.0/255 green:203.0/255 blue:255.0/255 alpha:1];
    }
        return cell;

}

此时将刚刚我们存入的数据以objectForKey的形式取出来。其中detailTextLabel是子标题,这样就很方便了,不需要再在上面插入label啊,textfield的什么的。可以还可以通过initwithStyle来设置它的样式,是换行显示,还是并排显示在最右边。

有关博文奉上。http://blog.csdn.net/zhang_biao_1991/article/details/12584989。细节方面还是得注意些。

效果如图:技术分享

今天遗留下来的问题包括微信分享和图表。截两张效果图。如果有会做的大神希望能留言指点一下思路(这已经困扰我许久了)。

技术分享技术分享

这两个功能。

第三周周二 iOS学习杂谈

标签:

原文地址:http://www.cnblogs.com/wmx-rj/p/4756727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!